DB/오라클

오라클 Session 확인 / 삭제

개발자와코더사이가 PM일까? 2015. 9. 9. 17:41
반응형

--Session 조회

SELECT  A.SID

     ,  A.SERIAL#

     ,  A.USERNAME

     ,  A.PROCESS

     ,  B.OBJECT_NAME

     ,  DECODE ( C.LMODE

               , '2', 'RS'

               , '3', 'RX'

               , '4', 'S'

               , '5', 'SRX'

               , '8', 'X'

               , 'NO'

               )  TABLE_LOCK

     ,  DECODE ( A.COMMAND

               , '2', 'INSERT'

               , '3', 'SELECT'

               , '6', 'UPDATE'

               , '7', 'DELETE'

               , '12', 'DROP'

               , '26', 'LOCK'

               , 'UNKNOWN'

               )  SQL

     ,  DECODE ( A.LOCKWAIT

               , NULL, 'NO WAIT'

               , 'WAIT'

               )  STATUS

  FROM  V$SESSION   A

     ,  DBA_OBJECTS B

     ,  V$LOCK      C

 WHERE  1=1

   AND  A.SID = C.SID

   AND  B.OBJECT_ID = C.ID1

   AND  C.TYPE = 'TM'


-- Session 삭제  

ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE 


-- 권한 부여

grant connect, resource, dba to 사용자명 


-- 권한 확인

SELECT * FROM DBA_ROLE_PRIVS

WHERE GRANTEE = '사용자명';