問題描述:
我在oem下執(zhí)行一些操作時,有時碰到如下信息:
如何解決ORA-00054資源正忙,要求指定NOWAIT,
查閱錯誤代碼指南后有如下提示:
ORA-00054 resource busy and acquire with NOWAIT specified
Cause: The NOWAIT keyword forced a return to the command prompt because a resource was unavailable for a LOCK TABLE or SELECT FOR UPDATE command.
解決方法:
1.通過上句查找出已被鎖定的數據庫表及相關的sid、serial#及spid
select object_name as 對象名稱,s.sid,s.serial#,p.spid as 系統進程號
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
2.在數據庫中滅掉相關session
alter system kill session 'sid,serial#';--sid及serial#為第一步查出來的數據
舉例:
select object_name as 對象名稱,s.sid,s.serial#,p.spid as 系統進程號
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
alter system kill session '125,287'