오라클 몇몇 쿼리
-- 사용자 리스트보기
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';