BLOG ARTICLE table rock | 1 ARTICLE FOUND

  1. 2010.04.07 Oracle Table Rock 걸린 세션 찾아서 죽이기

Dev Note/DB 2010.04.07 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';
로 해당 세션을 죽이면 된다.
저작자 표시 비영리 변경 금지
신고

티스토리 툴바