2011-01-27 6 views
4

デッドロックを解決しようとしています。私のアプリケーションは、同時に10人以上のユーザーがいる場合、常にデッドロックを取得します。 私はSQLプロファイラを試してみることができません。SQLプロファイラがキャッチキャッチデッドロックグラフイベント

SQLプロファイラでは、デッドロックグラフイベントの使用をチェックしました。しかし、トレースを実行すると、イベントは記録されません。多くのデッドロックとデッドロックチェーンがあるが、デッドロックグラフはありません。ご意見をお聞かせください。 ありがとうございました

+0

は、インスタンスプロファイリングされているバージョンは何? –

答えて

3

デッドロックグラフイベントのみを表示するには、Locks-> Deadlockグラフのみを選択する必要があります。

4

データベース名またはデータベースIDのフィルタを設定すると、[値をチェックしない行を除外]にチェックを入れていなくても、DeadlockGraphイベントはキャプチャされません。

あなたが言う、期間またはどちらもDeadlockGraphによって移入されていないntusernameのは、イベントが含まれている、のためにフィルタする場合

(あなたがデータベースをフィルタリングしていない限り、それはです。)

同様に、場合LockAcquiredを追加し、DatabaseNameのフィルタ(LockAcquiredによって設定されていない)にイベントが含まれます。

このように正確な組み合わせが問題です。

は参照してください:https://connect.microsoft.com/SQLServer/feedback/details/240737/filtering-for-database-name-id-filters-out-deadlock-graph-when-it-shouldnt

関連する問題