슬기로운생활/Database

Oracle Lock 확인/해제

좀모씨 2010. 6. 23. 15:49

-- Lock 확인
SELECT SUBSTR(C.OBJECT_NAME,1,20),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';
   
-- Lock 해제   
ALTER SYSTEM KILL SESSION 'SID, SERIAL#';

-- 전체검색해서 KILL STATEMENT 생성
SELECT C.OBJECT_NAME, 'ALTER SYSTEM KILL SESSION ''' || 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';