次の方法で共有


SQL Server Distributed Replay

Microsoft SQL Server 分散再生機能を使用すると、将来の SQL Server のアップグレードによる影響を評価できます。 また、ハードウェアとオペレーティング システムのアップグレード、および SQL Server のチューニングの影響を評価する場合にも使用できます。

Distributed Replay の利点

SQL Server プロファイラーと同様に、分散再生を使用して、アップグレードされたテスト環境に対してキャプチャしたトレースを再生できます。 SQL Server プロファイラーと異なるのは、分散再生は 1 台のコンピューターからのワークロードの再生に限定されないことです。

分散再生では、SQL Server プロファイラーよりもスケーラブルなソリューションが提供されます。 Distributed Replay を使用すると、複数のコンピューターからのワークロードを再生し、ミッションクリティカルなワークロードをより正確にシミュレートできます。

Microsoft SQL Server 分散再生機能では、複数のコンピューターを使用してトレース データを再生し、ミッション クリティカルなワークロードをシミュレートできます。 Distributed Replay は、アプリケーション互換性テスト、パフォーマンス テスト、またはキャパシティ プランニングに使用できます。

Distributed Replay を使用する状況

SQL Server プロファイラーと分散再生は、提供する機能が一部重複しています。

SQL Server プロファイラーを使用して、アップグレードされたテスト環境に対してキャプチャしたトレースを再生できます。 また、再生結果を分析して、潜在的な機能とパフォーマンスの非互換性を調べることができます。 しかし、SQL Server プロファイラーで再生できるのは、1 台のコンピューターからのワークロードのみです。 アクティブなコンカレント接続が多数あるか、またはスループットが高い集中型の OLTP アプリケーションを再生すると、SQL Server プロファイラーではリソースのボトルネックが発生する可能性があります。

分散再生では、SQL Server プロファイラーよりもスケーラブルなソリューションが提供されます。 Distributed Replay を使用すると、複数のコンピューターからのワークロードを再生し、ミッションクリティカルなワークロードをより正確にシミュレートできます。

次の表では、各ツールを使用する状況について説明します。

ツール 使用する状況
SQL Server プロファイラー 1 台のコンピューター上で、従来の再生のメカニズムを使用する場合。 特に、 [ステップ][カーソルまで実行][ブレークポイントの設定/解除] など、1 行ずつのデバッグ機能が必要な場合。

Analysis Services トレースを再生する場合。
Distributed Replay アプリケーションの互換性を評価する場合。 たとえば、 SQL Server とオペレーティング システムのアップグレード シナリオ、ハードウェアのアップグレード、インデックス チューニングをテストする場合などがあります。

キャプチャしたトレースのコンカレンシーが非常に高いため、1 つの再生クライアントで十分にシミュレートできない場合。

Distributed Replay の概念

Distributed Replay 環境は次のコンポーネントで構成されます。

  • 分散再生管理ツール: 分散再生コントローラーとの通信に使用されるコンソール アプリケーションDReplay.exe。 Distributed Replay を制御するには管理ツールを使用します。

  • 分散再生コントローラー: SQL Server 分散再生コントローラーという名前の Windows サービスを実行するコンピューター。 分散再生コントローラーは、分散再生クライアントのアクションを統制します。 各分散再生環境には、コントローラーのインスタンスを 1 つだけ置くことができます。

  • 分散再生クライアント: SQL Server 分散再生クライアントという名前の Windows サービスを実行する 1 つまたは複数の (物理または仮想) コンピューター。 分散再生クライアントは連携して、 SQL Serverのインスタンスに対するワークロードをシミュレートします。 各分散再生環境には、1 つまたは複数のクライアントを置くことができます。

  • 対象サーバー:トレース データを再生する際に分散再生クライアントが使用できる SQL Server のインスタンス。 ターゲット サーバーはテスト環境に配置することをお勧めします。

Distributed Replay の管理ツール、コントローラー、およびクライアントは、異なるコンピューターにインストールすることも、同じコンピューターにインストールすることもできます。 同じコンピューターで実行できる Distributed Replay Controller サービスまたは Distributed Replay Client サービスのインスタンスは 1 つだけです。

次の図は、 SQL Server Distributed Replay の物理アーキテクチャを示したものです。

分散再生アーキテクチャ

Distributed Replay のタスク

タスクの説明 トピック
Distributed Replay を構成する方法について説明します。 分散再生の構成
入力トレース データを準備する方法について説明します。 入力トレース データの準備
トレース データを再生する方法について説明します。 トレース データの再生
Distributed Replay トレース データの結果を確認する方法について説明します。 再生結果の確認
管理ツールを使用して、コントローラー上の操作を開始、監視、取り消す方法について説明します。 管理ツール コマンド ライン オプション (Distributed Replay Utility)

参照

分散再生を使用してSQL Serverをロード テストするSQL Server 分散再生 フォーラム - パート 2分散再生を使用してSQL Serverをロード テストする - パート 1