1

私はSQLプロファイラーを使用するのはまったく初めてです。アプリケーションにSQLバックエンドで実行されるシナリオがあり、同じ場所でデッドロックが発生し続けます。とても簡単に再現できます。リンクSQLプロファイラーの手順を使用して、SQLプロファイラーのデッドロックイベントグラフを取得することができました。別のファイルにエクスポートすることもできます。

しかし、このプロファイラーには、「サーバープロセスID」、「イベントID」、「実行コンテキストID」、「ページロック:」、「DB ID」、「ファイルID」、「ページID」、「関連付けられたオブジェクトID」などが表示されます。などなど。しかし、これをどのように使用して、デッドロックの正確な原因を知ることができるかわかりません。私のアプリケーションには、クリアする必要のあるバグがあると確信しています。しかし、どうすればこのトレースを使用して根本原因を突き止め、背景を理解できますか。この分析を手伝ってください。あなたが私に役立つと思うどんな種類の詳細やリンクも教えてください。アドバイスと時間をありがとうございました。

4

1 に答える 1

0

デッドロックのトラブルシューティングに関するBartDuncanのシリーズをチェックしてください-彼はそこでデッドロックグラフのデータを解釈する方法を説明しています。

http://blogs.msdn.com/b/bartd/archive/tags/sql+deadlocks/

于 2011-07-22T17:39:25.490 に答える