Oracle中遇到“ORA-00054: 資源正忙, 但指定以 NOWAIT 方式獲取資源, 或者超時失效”


Oracle中修改表名遇到“ORA-00054: 資源正忙, 但指定以 NOWAIT 方式獲取資源, 或者超時失效”

 

Oracle 11g中想清空表數據:

truncate table TD21_BLACK_LIST;

結果提示:ORA-00054: 資源正忙, 但指定以 NOWAIT 方式獲取資源, 或者超時失效。

看來有鎖定該表的會話,於是,執行如下查詢:

SELECT sid, serial#, username, osuser FROM v$session where sid 
in(select session_id from v$locked_object);
--kill掉相關的會話

 

ALTER SYSTEM KILL SESSION '597,1171';
597是SID值, 1171是SERIAL#值

重新執行

truncate table TD21_BLACK_LIST;

命令成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM