#navi(ORACLE) ORA-00054: リソース・ビジー、NOWAITが指定されていました。 ORA-00054: resource busy and acquire with NOWAIT specified **原因 [#h390e74c] ロックが発生していて処理を開始できなかった。 **対策 [#kd05a62d] 1) リソースのビジーを解消する。→ 処理を終わらせる。 2) ONLINE キーワードを指定する。 CREATE INDEX MY_INDEX ON MY_TABLE(MY_FIELD) ONLINE ; ONLINE キーワードにより、表ロックではなく、行ロックになる。 #vote(参考になった[14],参考にならなかった[5]) #vote(参考になった[15],参考にならなかった[5]) **私と ORA-00054 エラー [#c55bd31e] +ある日のこと、とあるデータの削除処理で非常に時間がかかっており、何時間かかっても終了しなかった。 +調べたところ、主キーがついていなかったためと判明した。 +主キー作成の DDL を実行したところ、ORA-00054 が発生。 +終了していない処理がテーブルをつかんでいる事が原因のため、セッションを強制的に切断。 +再度 DDL を実行し成功、削除処理も劇的に高速化した。めでたし、めでたし。