排除Oracle執行指令遭遇「ORA-00054: 資源正被使用中」問題

小編最近在Oracle執行刪除資料表,卻遇到了「ORA-00054: 資源正被使用中」的狀況,一起來了解如何排除吧。

狀況:
執行資料表異動相關指令出現了「ORA-00054: 資源正忙, 但指定以 NOWAIT 方式獲取資源, 或者超時失效」的告警

排除方法:
01、找出被lock的session id
指令:
select session_id from v$locked_object;

02、透過session id找出SID及serial號碼
指令:

SELECT sid, serial#, username, oSUSEr FROM v$session where sid = 27;

03、刪除lock的session
指令:

ALTER system KILL SESSION ‘27,4915‘;

04、反覆執行前3個步驟直到沒有lock出現

05、問題排除後就可以順利執行指令了