Dev Note/DB2010. 4. 7. 15:57
테이블 사용 중 'ORA-00054: 자원이 사용중이고, NOWAIT가 지정되어 있습니다.'
의 오류 메세지가 있는 경우.. 대부분이 테이블 락으로 인한 것이다.
테이블 락이 걸린 세션을 찾아서 죽이는 방법은 아래와 같다.

SELECT
    A.SID, A.SERIAL#
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='테이블 이름'

결과는 해당 테이블에 락이 걸려있는 세션에 대한 정보 조회가 가능하다.
SID SERIAL#
--- -------
25     12345 

alter system kill session '25, 12345';
로 해당 세션을 죽이면 된다.
Posted by as.wind.914