2

エラー「ORA-00054: リソースがビジーで、NOWAIT が指定された状態で取得中です」が昨夜、スケジュールされたジョブの 1 つの TRUNCATE TABLE ステートメントで発生しました。その時点でロックを保持していたプロセスと DML ステートメントを特定する必要があります。オブジェクトをロックする既存のセッションをチェックできることはわかっていますが、オラクル トレース ファイルから過去のエラーの詳細を突き止めることはできますか?

4

2 に答える 2

2

理論的には、排他モードでテーブルをロックする可能性のあるクエリについて v$active_session_history を調べることでそれを行うことができます。もう 1 つの理論的な方法は、サーバーの bdump/udump ディレクトリで生成されたトレースを調べることです。最善の方法は、この特定のエラーが発生した場合に備えてトレースを生成するイベント セットアップによって、次回に備えることです。

于 2013-11-07T12:33:30.163 に答える
1

ASH を使用したロックの問題の診断に関するこのブログを読むことをお勧めします。良い情報とデモがそこにあります。

于 2013-11-07T20:04:24.830 に答える