オンプレミスとハイブリッドのシナリオSQL Serverのトラブルシューティングと診断ツール

適用対象: SQL Server

概要

SQL Server ハイブリッドに対する Microsoft 製品サポートでは、トラブルシューティング ツールを使用して、お客様がログを収集し、技術的な問題を絞り込むのに役立ちます。 これらのツールは、パブリックに使用できます。 この記事では、製品サポート エンジニアが使用している診断ツールSQL Server要約します。 この記事では、さまざまなトラブルシューティング シナリオの詳細を説明し、対応するログ収集とログ分析ツールを示します。

SQL Serverの診断ツール

シナリオ 収集する基本的なログ ログを収集するためのツール ログを分析するツール
可用性グループ - クラスター ログ
- イベント ログ
- システム モニター (パフォーマンス モニター ログ)
- エラー ログのSQL Server
- SQLDIAG XEL ファイル
- AlwaysOn Health セッション XEL ファイル
- システム正常性セッション XEL ファイル
- AG データ移動の拡張イベント
- AG の DMV とカタログ ビューのスナップショット
- 推奨: SQL LogScout
シナリオ "AlwaysOn" を使用します。

- 代替手段: TSSv2
シナリオ "SQL Base" を使用します。

- 代替手段: PSSDIAG
カスタム診断 "Always On Basic Info" を使用します。
- 推奨: AGDiag
使用するシナリオ: フェールオーバーとエラーを分析します。

- 代替手段: SQL Nexus
使用するシナリオ: パフォーマンス、待機時間、正常性、ベスト プラクティス。
パフォーマンスの低下
- 拡張イベント (XEvent) トレースは、バッチ レベルの開始/完了イベント、エラーと警告、ログの増加/圧縮、ロックのエスカレーションとタイムアウト、デッドロック、ログイン/ログアウトをキャプチャします
- アクティブに実行されている SQL トレースと Xevent の一覧
- 待機/ブロックおよび高 CPU クエリを追跡する SQL DMV のスナップショット
- データ ストア情報のクエリ (アクティブな場合)
- tempdb SQL DMV/システム ビューからの競合情報
- リンク サーバー メタデータ (SQL DMV/システム ビュー)
- Service Broker 構成情報 (SQL DMV/システム ビュー)
- 推奨: SQL LogScout
シナリオ "GeneralPerf"、"DetailedPerf"、または "LightPerf" を使用します。


- 代替手段: PSSDIAG
シナリオ "General Performance"、"詳細なパフォーマンス"、または "軽いパフォーマンス" を使用します。
- 推奨: SQL Nexus
使用するシナリオ: パフォーマンス分析、ベスト プラクティスの推奨事項、ボトルネック分析、ブロック、上位クエリ。

- 代替手段: RML ユーティリティ
使用するシナリオ: リソースを消費する上位のクエリを理解するためのクエリ分析。
Connection - BID トレース/ドライバー トレース
- ネットワーク トレース
- 認証トレース
- エラー ログのSQL Server
- Windows イベント ログ
NETSTAT と TASKLIST のスナップショット
- 推奨: SQL トレース
INI ファイルでコレクション設定を構成します。

- 代替手段: SQL LogScout
シナリオ "NetworkTrace" を使用します。

- 代替手段: SSPICLIENT
このツールは、SSPI または Kerberos エラーが発生した場合に使用し、分析のために詳細なトレースをログに記録します。
- 推奨: SQL Network Analyzer UI
SQL Network Analyzer
使用するシナリオ: ネットワーク パケット キャプチャ ファイルを読み取り、関心のある領域を強調表示するレポートを生成します。

- 代替手段: SQLCHECK
接続に影響を与える可能性がある設定をレポートします。

- 代替手段: SQLBENCH
比較分析のタイミングを表示します。

- 代替手段: DBTEST
接続にかかる時間とコマンドの実行時間を記録します。
レプリケーション - エラー ログのSQL Server
- レプリケーション、CDC、CT 診断情報 (SQL DMV/システム ビュー)
- 推奨: SQL LogScout
データ収集シナリオを使用する
"レプリケーション"


- 代替手段: PSSDIAG
カスタム診断 "レプリケーション" を使用します。
- 推奨: SQL Nexus
使用するシナリオ: レプリケーション レポート、パフォーマンス分析、ベスト プラクティスの推奨事項、ボトルネック分析、ブロック、上位クエリ。
インストール/セットアップ - すべてのセットアップ ログを含むブートストラップ フォルダーのセットアップ - 推奨: SQL LogScout
データ収集 シナリオ "セットアップ" を使用します。
バックアップ/復元 - バックアップ/復元の進行状況 Xevent (backup_restore_progress_trace)
- バックアップ復元の進行状況のトレース フラグ
- SQL VSS ライター ログ (SQL Server 2019 以降のバージョン)
- VSS バックアップ関連のシナリオの VSS 管理 (OS) ログ
- パフォーマンス モニター
- 推奨: SQL LogScout
データ収集 シナリオ "BackupRestore" を使用します。
メモリ使用量 - メモリ クラーク DMV または DBCC MEMORYSTATUS
- パフォーマンス モニター
- 推奨: SQL LogScout
データ収集 シナリオ "メモリ" を使用します。
- 推奨: SQL Nexus
使用するシナリオ: メモリ出力をインポートし、メモリ ブローカーで表示します。
メモリ ダンプ - 特定の t 撮影シナリオでキャプチャされた手動メモリ ダンプ
- 例外シナリオ用に自動的に生成されたメモリ ダンプ
- 推奨: SQL LogScout
データ収集 シナリオ "DumpMemory" を使用します。

- 代替手段: SQLDumper

- 代替手段: TSS V2
シナリオ "SQL Base" を使用して、既存のメモリ ダンプを収集します。
- 推奨: WinDbg (Windows 用デバッグ ツール)
使用するシナリオ: メモリ ダンプ の読み込みと分析

- 代替手段: SQL CallStack リゾルバー
データベースの破損 SQL I/O パターンストレス シミュレーション SQLIOSim