2009. 3. 19. 22:19

오라클 몇몇 쿼리


-- 사용자 리스트보기
select username from all_users;

-- 사용자 Table 리스트 보기
select table_name from user_tables;

-- 사용자 테이블 제약조건 보기
select table_name, constraint_name, constraint_type from user_constraints where table_name='EMP3';


-- 쿼리 수행시간 보기
set timing on
select table_name , constraint_name, constraint_type from user_constraints where table_name='EMP3';


-- 시스템 권한 부여
CREATE USER : Grantee can create other Oracle users
DROP USER : Grantee can drop another user.
DROP ANY TABLE : Grantee can drop a table in any schema.
BACKUP ANY TABLE : Grantee can back up any table in any schema with the export utility.
SELECT ANY TABLE : Grantee can query tables, views, or materialized views in any schema.
CREATE ANY TABLE : Grantee can create tables in any schema.

GRANT CREATE USER, DROP USER TO TEST_USER;


-- 사용자 시스템 권한
CREATE SESSION : Connect to the database
CREATE TABLE : Create tables in the user's schema
CREATE SEQUENCE : Create a sequence in the user's schema
CREATE VIEW : Create a view in the user's schema
CREATE PROCEDURE : Create stored procedure, function, or package in the user's schema


-- 권한 삭제
revoke select on hr.emp3 * from hr

 

-- 오라클 기동
1. oralce 로 접속한다.
#su - oracle

2. Enterprise Manager DB Console 가동한다.
$ emctl start dbconsole

3. iSQL*Plus 컨트롤 가동한다.
$ isqlplusctl start

4.리스너 컨트롤 가동한다.
$ lsnrctl start


-- 실행중인 프로세스 목록보기
select  lpad(to_char(s.sid),6,' ') sid,p.spid,to_char(s.LOGON_TIME,'mm/dd hh24:mi:SS') Time, s.username,
        s.program, s.status, lpad(to_char(s.command),3,' ') cmd
  from v$session s,
       v$process p
 where s.paddr = p.addr;

 

-- 특정 sid를 가지는 쿼리 Text가지고 오기
select s.sid, q.sql_text        
  from v$sql q, v$session s       
  where q.address=s.sql_address   
    and q.hash_value=s.sql_hash_value
    and s.sid in (&sid);


-- 특정 Table에 Lock상태 보기

SELECT B.TYPE, C.OBJECT_NAME, A.SID, A.SERIAL#

FROM  V$SESSION A, V$LOCK B, DBA_OBJECTS C     

WHERE A.SID=B.SID 

    AND B.ID1=C.OBJECT_ID 

    AND B.TYPE='TM' 

    AND C.OBJECT_NAME='CNM_AD';

    

-- Lock걸린것 죽이기

ALTER SYSTEM KILL SESSION '121, 15890';