Tip & knowhow

UGU

ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다. (TABLE LOCK)

작성자 : UGU 작성일 : 2017.07.04 10:19:01 댓글수 : 0 조회수 : 669

ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다.

라는 오류(table lock)가 발생하여 수정, 삭제 등이 불가능 할 때 해결 방법이다.

 

SELECT A.SID
     , A.SERIAL#
     , A.STATUS
  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'
   AND C.OBJECT_NAME = '테이블명'
;

 

SQL을 날리면

SID SERIAL# STATUS
12 345 INACTIVE || ACTIVE

의 결과를 얻게 되는데, 해당 session을 kill하면 lock을 풀 수 있다.

 

--1
ALTER SYSTEM KILL SESSION '12,345'

또는

--2
ALTER SYSTEM KILL SESSION '12,345' IMMEDIATE

 

첨부파일

  • 댓글을 입력 하시려면 로그인 해주세요.