작성자 : UGU 작성일 : 2017.07.04 10:19:01 댓글수 : 0 조회수 : 30,087
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