錯誤描述:
今天程序執行truncat table T_USER_LABEL表時,報錯: ORA-00054:resource busy and acquire with NOWAIT specified or timeout expired,如下圖。按照字面意思,是資源忙,被佔用了,可能是之前操作當前表的時候未進行事務提交,或者有其他程序正在操作當前數據表佔用鎖。
解決方案:
查到誰在佔用資源,並且殺掉佔用該資源的會話就可以了。
有可能產生的原因有:
1.創建索引時會產生的鎖 2.dml 語句會產生的鎖 3.索引創建時加上關鍵字 online時產生的鎖。
解決處理方法:
1.等待其他會話釋放資源 2.找出佔用資源的會話,並刪除 3.重啓數據庫,當然只有第2種比較適用。