2011-10-24 14 views
5

oracleはデッドロックについての履歴を保持していますか?Oracleのデッドロックの履歴

デッドロックが検出され、Oracle例外ORA-00060(リソースを待機している間にデッドロックが検出された)がスローされたときに実行されたsqlsを知ることはできますか?

ありがとうございます。

答えて

6

データベースには履歴はありませんが、デッドロックが発生すると、いくつかのことが起こります。まず、alert.logに記録されます。次に、トレースファイルが書き込まれます。だからそこに記録されている歴史もある。これらの情報は、あなたが追跡に役立つはずデッドロックに関係する他の文

- デッドロックグラフ - - デッドロック に遭遇したSQL :

トレースファイルは、次のような情報の多くの有用なビットを、含まれていますデッドロックの原因

特定のケースや例がある場合は、トレースファイルを特定し、上記の記事を投稿してください。誰かが何が起こっているのかを理解するのを手伝うことができます。

希望に役立ちます。

+0

リンク先のデッドロックプレゼンテーションはオンラインのどこかで入手できますか?私はある時点でそれがOakTableのWebサイトにあったことを知っていますが、私はもうそれを見つけることができません。 –

+1

ちょっとジャスティン、元気?プレゼンテーションは、 "新しい" Oaktableサイト(http://oaktable.net/contributedfiles)から入手できます。現時点では、最初にリストされたファイルです。 –