데이터베이스
오라클에서 ORA-00054: resource busy and acquire with NOWAIT specified
미랭군
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 이 풀리게된다.