ORA-00054: リソース・ビジー、NOWAITが指定されていました。
ORA-00054: resource busy and acquire with NOWAIT specified

原因

ロックが発生していて処理を開始できなかった。

対策

1) リソースのビジーを解消する。→ 処理を終わらせる。

2) ONLINE キーワードを指定する。

CREATE INDEX MY_INDEX ON MY_TABLE(MY_FIELD) ONLINE ;

ONLINE キーワードにより、表ロックではなく、行ロックになる。

選択肢 投票
参考になった 15  
参考にならなかった 5  

私と ORA-00054 エラー

  1. ある日のこと、とあるデータの削除処理で非常に時間がかかっており、何時間かかっても終了しなかった。
  2. 調べたところ、主キーがついていなかったためと判明した。
  3. 主キー作成の DDL を実行したところ、ORA-00054 が発生。
  4. 終了していない処理がテーブルをつかんでいる事が原因のため、セッションを強制的に切断。
  5. 再度 DDL を実行し成功、削除処理も劇的に高速化した。めでたし、めでたし。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-09-05 (火) 16:44:52 (2432d)