以下のように表示されます。
(日本語)
ORA-30006: リソース・ビジー; WAITタイムアウトの期限に達しました。
(英語)
ORA-30006: resource busy; acquire with WAIT timeout expired
発生パターン
このエラーは以下のような場合に発生します。
- ロックの解除待ちであったが、待ち時間の上限に達した
- FOR UPDATE WAIT で指定した時間経過してもロックが解除されなかった
- エラー例
- SQL> select * from tbl_test where col1 = 'XXX' for update wait 10; select * from tbl_test where col1 = 'XXX' for update wait 10; * 行1でエラーが発生しました。: ORA-30006: リソース・ビジー; WAITタイムアウトの期限に達しました。
tbl_testテーブルの該当レコードにロックが掛かっている前提です。
対処法
- 対象テーブルのロックが想定通りであるか確認する