ORA-00054

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

というエラーが発生しました。

データを削除しようとした時にORA-00054が発生しました。
HELPを見て確認すると、対応方法に
必要に応じて再試行してください。

と書いてありました。

意味がわからない。
とりあえず再実行しても結果は同じです。
もう一度エラーメッセージを眺めてみると「NOWAIT」という単語が気になりました。
SQLServerの経験からこれはトランザクション関係の何かかなと?

ということでトランザクション関係を調べてみると
どうやらロックされているテーブルを削除しようとしたのが原因だとわかりました。

セッション情報を見てみると、削除しようとしているテーブルを
ロックしているセッションが確かにありました。
そのセッションを終了し無事にデータを削除することができました。

セッションの確認に使用したSQLです。

SELECT * FROM v$Session

今回は、セッションを終了させることができましたが、
必要に応じて「alter system kill sessoion」で強制終了もありかな?


0 件のコメント:

コメントを投稿