次の方法で共有


オンプレミスとハイブリッドの 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