1. 程式人生 > >提示ORA-00054:資源正忙,要求指定NOWAIT

提示ORA-00054:資源正忙,要求指定NOWAIT

資料庫報:ORA-00054:資源正忙,要求指定NOWAIT

解決步驟:

1:等待其他會話釋放資源

2:找出佔用資源的會話,並刪除 

3:重啟資料庫

原理分析:    

1:建立索引時會產生的鎖

2:dml 語句會產生的鎖

3:索引建立時加上關鍵字 online時產生的鎖

select t2.username,t2.sid,t2.serial#,t2.logon_time

from v$locked_object t1,v$session t2

where t1.session_id=t2.sid order by t2.logon_time;

結果:

username  sid  serial# logon_time

SA 158 15184 2014/12/4 14:55:59

SA 146 8229 2014/12/4 15:23:22

SA 136 14314 2014/12/4 16:09:59

SA 131 54 2014/12/4 16:10:06

3:kill 所有佔用資源的會話

命令形式:alter system kill session 'sid,serial#';

佔用test_1的資源的會話:

alter system kill session '158,15184';

alter system kill session '146 ,8229';