데이터베이스2013. 9. 24. 16:02
ORA-00054:resource busy and acquire with NOWAIT specified



 

이런 에러로 DML DDL명령이 안될때가 있다.

해당 DB가 lock 이 걸린경우 나오므로 해당 DB의 lock을 풀어주어야 한다.

예를 들어, EMP 테이블이라하면

dba 관리자 모드로 들어가서

 

sqlplus 디비접속(시스템계정으로)

쉘에서 -> sqlplus "/as sysdba"

 

이후


SQL> 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='EMP'; 

>>출력

SID SERIAL# 
--- ------- 
5        1 
6        1 

SQL> alter system kill session '5, 1'; 
SQL> alter system kill session '6, 1'; 

이렇게 하면 lock 이 풀리게된다.


Posted by 미랭군