オンプレミスとハイブリッドの SQL Server シナリオのトラブルシューティングと診断ツール
適用対象: SQL Server
はじめに
SQL Server ハイブリッドの Microsoft 製品サポートでは、トラブルシューティング ツールを使用して、お客様がログを収集し、技術的な問題を絞り込むのに役立ちます。 これらのツールは、パブリックに使用できます。 この記事では、SQL Server 製品サポート エンジニアが使用してきた診断ツールの概要を示します。 この記事では、さまざまなトラブルシューティング シナリオについて詳しく説明し、対応するログ収集およびログ分析ツールを示します。
SQL Server の診断ツール
シナリオ | 収集する基本的なログ | ログを収集するためのツール | ログを分析するためのツール |
---|---|---|---|
可用性グループ | - クラスター ログ - イベント ログ - システム モニター (パフォーマンス モニター ログ) - SQL Server エラー ログ - SQLDIAG XEL ファイル - AlwaysOn Health セッション XEL ファイル - システム正常性セッション XEL ファイル - AG データ移動の拡張イベント - AG の DMV とカタログ ビューのスナップショット |
- 推奨: SQL LogScout scenario "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 scenarios "GeneralPerf"、"DetailedPerf"、または "LightPerf" を使用します。 - 代替: PSSDIAG シナリオ "General Performance"、"Detailed Performance"、または "Light Performance" を使用します。 |
- 優先: SQL Nexus 使用するシナリオ: パフォーマンス分析、ベスト プラクティスの推奨事項、ボトルネック分析、ブロック、上位クエリ。 - 代替: RML ユーティリティー 使用するシナリオ: リソース消費の多いクエリを理解するためのクエリ分析。 |
つながり | - BID トレース/ドライバー トレース - ネットワーク トレース - 認証トレース - SQL Server エラー ログ - Windows イベント ログ NETSTAT と TASKLIST のスナップショット |
- 推奨: SQL トレース INI ファイルでコレクション設定を構成します。 - 代替: SQL LogScout scenario "NetworkTrace" を使用します。 - 代替: SSPICLIENT このツールは、SSPI または Kerberos エラーが発生した場合に使用し、分析のために詳細なトレースをログに記録します。 |
- 推奨: SQL Network Analyzer UI SQL Network Analyzer 使用するシナリオ: ネットワーク パケット キャプチャ ファイルを読み取り、関心のある可能性のある領域を強調表示するレポートを生成します。 - 代替: SQLCHECK 接続に影響を与える可能性がある設定をレポートします。 - 代替: SQLBENCH 比較分析のタイミングを表示します。 - 代替: DBTEST 接続にかかる時間とコマンドの実行時間を記録します。 |
レプリケーション | - SQL Server エラー ログ - レプリケーション、CDC、CT 診断情報 (SQL DMV/システム ビュー) |
- 推奨: SQL LogScout データ収集 scenario を使用する "レプリケーション" - 代替: PSSDIAG カスタム診断 "レプリケーション" を使用します。 |
- 優先: SQL Nexus 使用するシナリオ: レプリケーション レポート、パフォーマンス分析、ベスト プラクティスの推奨事項、ボトルネック分析、ブロック、上位クエリ。 |
インストール/セットアップ | - すべてのセットアップ ログを含むセットアップ ブートストラップ フォルダー | - 推奨: SQL LogScout データ収集 scenario "Setup" を使用します。 |
|
バックアップ/復元 | - バックアップ/復元の進行状況 Xevent (backup_restore_progress_trace) - バックアップ復元の進行状況のトレース フラグ - SQL VSS ライター ログ (SQL Server 2019 以降のバージョン) - VSS バックアップ関連のシナリオの VSS 管理者 (OS) ログ - パフォーマンス モニター |
- 推奨: SQL LogScout data collection scenario "BackupRestore" を使用します。 |
|
メモリ使用量 | - メモリ クラーク DMV または DBCC MEMORYSTATUS - パフォーマンス モニター |
- 推奨: SQL LogScout データ収集 scenario "Memory" を使用します。 |
- 優先: SQL Nexus 使用するシナリオ:メモリ ブローカーでメモリ出力と表示をインポートします。 |
メモリ ダンプ | - 特定の t 撮影シナリオ用にキャプチャされた手動メモリ ダンプ - 例外シナリオ用に自動的に生成されたメモリ ダンプ |
- 推奨: SQL LogScout データ収集 scenario "DumpMemory" を使用します。 - 代替: SQLDumper - 代替: TSS V2 シナリオ "SQL Base" を使用して、既存のメモリ ダンプを収集します。 |
- 推奨: WinDbg (Windows 用デバッグ ツール) 使用するシナリオ: 読み込みと分析 メモリ ダンプ。 - 代替: SQL CallStack リゾルバー |
データベースの破損 | SQL I/O パターンストレス シミュレーション | SQLIOSim |