#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 を実行し成功、削除処理も劇的に高速化した。めでたし、めでたし。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS