というエラーが発生しました。
データを削除しようとした時にORA-00054が発生しました。
HELPを見て確認すると、対応方法に
必要に応じて再試行してください。
と書いてありました。
意味がわからない。
とりあえず再実行しても結果は同じです。
もう一度エラーメッセージを眺めてみると「NOWAIT」という単語が気になりました。
SQLServerの経験からこれはトランザクション関係の何かかなと?
ということでトランザクション関係を調べてみると
どうやらロックされているテーブルを削除しようとしたのが原因だとわかりました。
セッション情報を見てみると、削除しようとしているテーブルを
ロックしているセッションが確かにありました。
そのセッションを終了し無事にデータを削除することができました。
セッションの確認に使用したSQLです。
SELECT * FROM v$Session
今回は、セッションを終了させることができましたが、
必要に応じて「alter system kill sessoion」で強制終了もありかな?
0 件のコメント:
コメントを投稿