デッドロックを調査するにあたって、SSMSを利用することがあったので、手順を自分用にまとめておきたいと思います。
① オブジェクトエクスプローラーで、調査対象のDB > 管理 > 拡張イベント > セッション > system_health > packageX.event_file を選択します。
② イベントの一覧が表示されるので、ここから対象のデッドロックイベントを探します。目検してもよいのですが、イベント数が多い場合はフィルタリング機能を利用します。
③ 拡張イベント > フィルター を選択します。
④ 以下を入力し、OKボタンを押下します。
- フィールド: name
- 演算子: =
- 値: xml_deadlock_report
⑤ フィルタリングされたデッドロックイベントの中から、調査したいデッドロックイベントを選択すると、詳細タグとデッドロックタグが表示されます。
⑥ デッドロックタグを選択すると、デッドロックの詳細がグラフィカルに表示されます。
⑦ より詳細を確認したい場合は、詳細タグの値をクリックすると、デッドロックの詳細がxml形式で表示されます。
環境情報