本文へスキップ

デッドロック

SQL Serverで発生したデッドロック情報を5秒間隔で収集したデータに基づいて詳細情報を提供します。

ノート
  • デッドロック(Deadlock)は、2つ以上のセッションが互いに所有しているリソースを待機しながら永遠に終了しない膠着状態を指します。 SQL Serverではこのようなデッドロック状態を感知し、特定のトランザクションを強制終了して膠着状態を解消します。 しかし、頻繁なデッドロックはシステム性能の低下とユーザーエクスペリエンスの悪化を誘発するため、適切なモニタリングとチューニングが必要です。

  • この機能は、DBXエージェント2.2.2バージョン 以降でサポートします。

基本的な使い方

ユーザーは、特定の時間、インスタンス、データベースを選択して、デッドロックイベントを照会できます。

Deadlock

  1. 画面上段の 時間で照会する日付を選択して時間を設定します。

  2. インスタンスでモニタリングするエージェント(インスタンス) およびデータベースを選択します。

  3. 検索アイコンボタンを選択します。

選択したインスタンスで設定した時間の間に発生したデッドロックの状況を確認できます。 queryカラム項目にマウスをオーバーすると、SQL文をプレビューできます。

ノート
  • 照会時間は最大3週間まで選択できます。
Tips

デッドロックの発生原因を分析し、頻繁なデッドロックパターンを確認します。

  • 同一リソースへの重複アクセスを最小限に抑えるようにクエリを再設計します。

  • 適切なインデックスを使用して、データアクセスパスを効率化します。

  • トランザクションを短く保持し、トランザクション内での不要なタスクを回避します。

  • 必要に応じて、ロックの優先順位を調整するか、クエリの再構成によって衝突の可能性を減らします。

カラムガイド

項目説明
Dead Lock Timeデッドロックが発生した時間です。 これにより、特定の時間帯のトランザクションを分析できます。
Dead Count同じ時間に発生したデッドロックの回数です。 デッドロックの頻度を把握し、問題の深刻度を評価できます。
Stateデッドロックイベントのステータスです。 検知されたデッドロックの処理可否を確認できます。
Queryデッドロックを誘発したクエリの内容です。 クエリの最適化とデッドロックの解決に重要な情報を提供します。
DB Idデッドロックが発生したデータベースのIDです。 データベースを識別して、問題の原因を絞り込むのに役立ちます。
HoBT Idデッドロックが発生したリソース(Heap or B-Tree)のIDです。
SPIDデッドロックに関与したプロセスID(Session Process ID)です。 問題を引き起こしたセッションを識別できます。
Modeデッドロックが発生したロックモード(例、共有ロック、排他的ロック)を示します。

AIで分析する

画面でWhaTap AIボタンをクリックすると、WhaTap AIチャットウィンドウが開き、照会した画面データを要約して分析した結果が対話形式で表示されます。結果を読んだ後、同じ対話で続けて質問できます。

  • 分析に使用するデータは照会されたデッドロック履歴のうち最新15件です。

  • 分析対象は画面に照会されたデータです。照会条件を変更してから再度分析すると、変更後のデータを基準に分析します。

  • 対話履歴には AI分析 - {画面名} 形式で記録されます。