출처 : https://hello-nanam.tistory.com/23
오라클 LOCK 걸린 개체 확인 및 LOCK 해제
오라클 LOCK 걸린 개체 확인 및 LOCK 해제 오라클이나 다른 DBMS 제품을 사용하는 중에 LOCK 이 걸려본 경험은 다들 한두번씩 있을거라고 봅니다.일반적으로 TOAD 나 ORANGE 같은 상용제품을 사용할 때는
hello-nanam.tistory.com
- Lock 확인
SELECT OBJECT_ID
, SESSION_ID -- SID
, ORACLE_USERNAME
, OS_USER_NAME
FROM V$LOCKED_OBJECT
;
OBJECT_ID SESSION_ID ORACLE_USERNAME OS_USER_NAME
-----------------------------------------------------------------
163990 401 SCOTT js
163966 401 SCOTT js
- 해당 sid 와 serial 번호로 락걸린 object name 을 확인
SELECT A.SID
, A.SERIAL#
, object_name
, A.SID || ', ' || A.SERIAL# AS KILL_TASK
FROM V$SESSION A
INNER JOIN V$LOCK B
ON A.SID = B.SID
INNER JOIN DBA_OBJECTS C
ON B.ID1 = C.OBJECT_ID
WHERE B.TYPE = 'TM'
;
SID SERIAL# OBJECT_NAME KILL_TASK
------------------------------------------------------------
401 12761 EMP 401, 12761
401 12761 EMP 401, 12761
- sid 와 시리얼 번호로 세션 해제
ALTER SYSTEM KILL SESSION '401, 12761'
;