找出占用資源的會話,並刪除
1:找出所有被鎖的物件,定位出哪個回話占用
select l.session_id,o.owner,o.object_name
from v$locked_object l,dba_objects o
where l.object_id=o.object_id
結果:session_id owner object_name
158 sa test_1
146 sa test_1
131 sa test_3
136 sa test_2
對比想要建立的索引,定位哪些會話需要被刪除
2:找出所有照成鎖的會話
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的資源的會話:
ORA 00054資源正忙解決方法
匯入主鍵和唯一鍵過程 現ora 00054的錯誤,處理方法如下 解決步驟在當前使用者下操作時,最低需要授予當前使用者select catalog role,alter system這兩個許可權。新建表 create table aa id number,name varchar2 40 addres...
ORA 00054 資源正忙的解決方法
解決方案 select session id fromv locked object 首先得到被鎖物件的 session id select sid,serial username,osuser from v session where sid session id 通過上面得到的 session ...
ORA 00054 資源正忙 鎖表的解決方法
ora 00054 資源正忙,但指定以 nowait 方式獲取資源,或者超時失效 發生異常 原因 其他session已經對目標表做了操作,且未提交操作,導致鎖表,新的session無法再對錶進行ddl操作。plan a 等待原session執行完對表的操作,或commit對錶的操作。plan b 關...