본문 바로가기

카테고리 없음

Oracle Lock 확인 및 해

출처 : 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'
 ;