Microsoft SQL Server 分散再生機能は、今後の SQL Server アップグレードの影響を評価するのに役立ちます。 また、これを使用して、ハードウェアとオペレーティング システムのアップグレード、および SQL Server チューニングの影響を評価することもできます。
分散再生の利点
SQL Server プロファイラーと同様に、分散再生を使用して、アップグレードされたテスト環境に対してキャプチャしたトレースを再生できます。 SQL Server Profiler とは異なり、分散再生は 1 台のコンピューターからのワークロードの再生に限定されません。
分散再生では、SQL Server プロファイラーよりもスケーラブルなソリューションが提供されます。 Distributed Replay を使用すると、複数のコンピューターからのワークロードを再生し、ミッションクリティカルなワークロードをより正確にシミュレートできます。
Microsoft SQL Server 分散再生機能では、複数のコンピューターを使用してトレース データを再生し、ミッション クリティカルなワークロードをシミュレートできます。 Distributed Replay は、アプリケーション互換性テスト、パフォーマンス テスト、またはキャパシティ プランニングに使用できます。
分散再生を使用するタイミング
SQL Server プロファイラーと分散再生は、提供する機能が一部重複しています。
SQL Server Profiler を使用して、アップグレードされたテスト環境に対してキャプチャされたトレースを再生できます。 また、再生結果を分析して、潜在的な機能とパフォーマンスの非互換性を調べることができます。 しかし、SQL Server プロファイラーで再生できるのは、1 台のコンピューターからのワークロードのみです。 アクティブなコンカレント接続が多数あるか、またはスループットが高い集中型の OLTP アプリケーションを再生すると、SQL Server プロファイラーではリソースのボトルネックが発生する可能性があります。
分散再生では、SQL Server プロファイラーよりもスケーラブルなソリューションが提供されます。 Distributed Replay を使用すると、複数のコンピューターからのワークロードを再生し、ミッションクリティカルなワークロードをより正確にシミュレートできます。
次の表では、各ツールを使用する状況について説明します。
道具 | 次のような場合に使用する: |
---|---|
SQL Server プロファイラー | 1 台のコンピューター上で、従来の再生のメカニズムを使用する場合。 特に、 [ステップ] 、 [カーソルまで実行] 、 [ブレークポイントの設定/解除] など、1 行ずつのデバッグ機能が必要な場合。 Analysis Services トレースを再生したい場合。 |
分散再生 | アプリケーションの互換性を評価する場合。 たとえば、 SQL Server とオペレーティング システムのアップグレード シナリオ、ハードウェアのアップグレード、インデックス チューニングをテストする場合などがあります。 キャプチャされたトレースのコンカレンシーが非常に高いため、1 つの再生クライアントで十分にシミュレートできません。 |
分散再現のコンセプト
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 Utility) |
こちらもご覧ください
SQL Server 分散再生を使用して SQL Server をロード テストする SQL Server 分散再生フォーラム - パート 2: 分散再生を使用した SQL Server のロード テスト - パート 1