Post

Oracle Lock Table 처리방법

Oracle Lock Table 처리방법

Lock Table 찾기

1
2
3
4
SELECT T1.OBJECT_NAME, 
	   DECODE(T2.LOCKED_MODE,2,'ROW SHARE',3,'ROW EXCLUSIVE',4,'SHARE',5,'SHARE ROW EXCLUSIVE','OTHERS') AS LOCK_MODE
FROM DBA_OBJECTS T1, V$LOCKED_OBJECT T2
WHERE T1.OBJECT_ID = T2.OBJECT_ID;

Lock Table을 발생시킨 세션 ID 찾기

1
2
3
4
5
6
7
SELECT A.SESSION_ID AS SESSION_ID, 
	   B.SERIAL# AS SERIAL_NO,
       A.OS_USER_NAME AS OS_USER_NAME,
       A.ORACLE_USERNAME AS ORACEL_USERNAME,
       B.STATUS AS STATUS
FROM V$LOCKED_OBJECT A, V$SESSION B
WHERE A.SESSION_ID = B.SID;

해당되는 세션 죽이기

1
ALTER SYSTEM KILL SESSION 'SESSION_ID,SERIAL_NO';
This post is licensed under CC BY 4.0 by the author.