次の方法で共有


データベース実験アシスタントの分散再生を構成する

手記

このツールは、2024 年 12 月 15 日 廃止されました。 発生した問題については、このツールのサポートを停止しており、バグ修正やそれ以降の更新プログラムは発行されません。

データベース実験アシスタント (DEA) は、SQL Server インストールの分散再生ツールを使用して、アップグレードされたテスト環境に対してキャプチャされたトレースを再生します。 クエリを適切に再生するために、完全な再生を実行する前に、小さなトレース ファイルを使用してテストを実行することをお勧めします。

分散再生の要件

  • 分散再生コントローラー コンピューターで IRF ファイルを作成するには、さらに 78% のハード ドライブ領域が必要です。
  • 200 MB または 512 MB は、実稼働トレースまたはパフォーマンス トレースをキャプチャするために使用する理想的なトレース ロールオーバー サイズです。
  • 分散再生コントローラーとクライアント マシンの最小 CPU と RAM の要件は、3.5 GB の RAM を備えたシングルコア CPU です。
  • 1 台のコントローラーと 4 台の子マシンを使用して実稼働トレースを再生するため、再生時間はキャプチャ時間の約 1.55 倍の時間がかかります。
  • 運用トレース定義ファイルとパフォーマンス トレース定義ファイルの "公開済み" バージョンを使用し、パフォーマンス トレース定義で目的の 1 つのデータベースのトレースを除外した場合、分析では、パフォーマンス トレースの サイズが 実稼働トレースの サイズの約 15 倍大きいことが示されます。

仮想ネットワークまたはドメインを設定する

分散再生では、コンピューター間で共通のアカウントを使用する必要があります。 この要件とセキュリティ上の理由から、仮想ネットワークまたはドメイン制御ネットワークで分散再生を実行することをお勧めします。

  • 環境内にコントローラーとクライアント マシンを作成します。
  • コントローラーとクライアント マシンがネットワーク経由で相互に ping を実行できることを確認します。
  • 分散再生クライアント マシンは、SQL Server を実行している再生ターゲット コンピューターに接続されている必要があります。

コントローラー サービスを設定する

コントローラー サービスを設定するには:

  1. SQL Server インストーラーを使用して分散再生コントローラーをインストールします。 分散再生コントローラーを構成する SQL Server インストーラー ウィザードの手順をスキップした場合は、構成ファイルを使用してコントローラーを構成できます。 一般的なインストールでは、構成ファイルは C:\Program Files (x86)\Microsoft SQL Server<バージョン>\Tools\DReplayController\DReplayController.configにあります。

  2. 分散再生コントローラー のログは、C:\Program Files (x86)\Microsoft SQL Server<バージョン>\Tools\DReplayController\Log にあります。

  3. Services.msc を開き、SQL Server 分散再生コントローラー サービスに移動します。

  4. サービスを右クリックし、[プロパティ]を選択します。 サービス アカウントを、ネットワーク内のコントローラーとクライアント コンピューターに共通のアカウントに設定します。

  5. [OK] 選択して、[プロパティ] ウィンドウを閉じます。

  6. Services.msc から SQL Server Distributed Replay Controller サービスを再起動します。 コマンド ラインで次のコマンドを実行して、サービスを再起動することもできます。

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

その他の構成オプションについては、「分散再生を構成する」を参照してください。

DCOM の構成

この構成は、コントローラー コンピューターでのみ必要です。

  1. dcomcnfg.exeを開きます。

  2. [コンポーネント サービス]>[コンピューター]>[マイ コンピューター]>[DCOM 構成]を展開します。

  3. DCOM 構成で、DReplayControllerを右クリックし、[プロパティ]を選択します。

  4. [セキュリティ] タブを選択します。

  5. [起動とアクティブ化のアクセス許可 で、[のカスタマイズ]選択し、[の編集]選択します。

  6. 再生を開始するユーザーを追加します。 ユーザーにローカル起動とローカル ライセンス認証のアクセス許可を付与します。 ユーザーがリモートで起動またはアクティブ化を計画している場合は、ユーザーにリモート起動とリモート アクティブ化のアクセス許可を付与します。

  7. [OK] 選択して変更をコミットし、[セキュリティ] タブに戻ります。

  8. [アクセス許可] で、[カスタマイズ] を選択し、[編集] を選択します。

  9. 再生を開始するユーザーを追加します。 ユーザーにローカル アクセス許可を付与します。 ユーザーがコントローラー サービスにリモートでアクセスすることを計画している場合は、ユーザーにリモート アクセスのアクセス許可を付与します。

  10. [OK] 選択して変更をコミットし、[セキュリティ] タブに戻ります。

  11. OK を選択して変更をコミットします。

  12. Services.msc から SQL Server 分散再生コントローラー サービスを再起動します。 コマンド ラインで次のコマンドを実行して、サービスを再起動することもできます。

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

クライアント サービスを設定する

クライアント サービスを設定する前に、ping などのネットワーク ツールを使用して、コントローラーとクライアント コンピューターが通信できることを確認します。

  1. SQL Server インストーラーを使用して分散再生クライアントをインストールします。

  2. Services.msc を開き、SQL Server 分散再生クライアント サービスに移動します。

  3. サービスを右クリックし、[プロパティ] 選択します。 サービス アカウントを、ネットワーク内のコントローラー マシンとクライアント マシンの両方に共通するアカウントに設定します。

  4. [OK] を選択して、[プロパティ] ウィンドウを閉じます。 SQL Server インストーラー ウィザードの手順をスキップして分散再生クライアントを構成した場合は、構成ファイルを使用して構成できます。 一般的なインストールでは、構成ファイルは C:\Program Files (x86)\Microsoft SQL Server<バージョン>\Tools\DReplayClient\DReplayClient.configにあります。

  5. DReplayClient.configファイルに、登録用コントローラーとしてコントローラー機の名前が含まれていることを確認してください。

  6. Services.msc から SQL Server 分散再生クライアント サービスを再起動します。 コマンド ラインから次のコマンドを実行して、サービスを再起動することもできます。

    NET STOP "SQL Server Distributed Replay Client"
    NET START "SQL Server Distributed Replay Client"

    分散再生コントローラー ログは、C:\Program Files (x86)\Microsoft SQL Server<バージョン>\Tools\DReplayClient\Log にあります。 ログは、クライアントがコントローラーに自身を登録できるかどうかを示します。

    構成が成功した場合、ログには、コントローラー <コントローラー名>に登録されているメッセージが表示されます。

その他の構成オプションについては、「分散再生を構成する」を参照してください。

分散再生管理ツールを設定する

分散再生管理ツールを使用すると、環境内で分散再生が正常に機能しているかどうかを迅速にテストできます。 構成のテストは、複数のクライアント マシンがコントローラーに登録されている環境で特に役立ちます。 管理ツールを取得するには、SQL Server Management Studio (SSMS) のインストールが必要になる場合があります。

  1. SSMS のインストール場所に移動し、分散再生管理ツール dreplay.exe とその依存コンポーネントを探します。 現在、SSMS 17 は、dreplay.exeを含む SSMS の最新リリースです。
  2. コマンド プロンプトで、dreplay.exe status -f 1を実行します。

上記の手順が成功した場合、コンソール出力は、コントローラーがそのクライアントを READY 状態で表示できることを示します。

リモート分散再生アクセス用にファイアウォールを構成する

分散再生にリモートでアクセスするには、ドメインまたは仮想ネットワーク内に表示されるポートを開く必要があります。

  1. Advanced Securityで Windows ファイアウォール 開きます。
  2. の受信規則に移動してください。
  3. プログラム C:\Program Files (x86)\Microsoft SQL Server<バージョンの新しい受信ファイアウォール規則>\Tools\DReplayController\DReplayController.exe作成します。
  4. DReplayController.exe がコントローラー サービスとリモートで通信できるようにするために、すべてのポートへのドメイン レベルのアクセスを許可します。
  5. ルールを保存します。

ターゲット コンピューターを設定する

A/B テストまたは実験を実行するには、2 つの再生が必要です。 つまり、移行シナリオでは、SQL Server インストールのインスタンスが 2 つ必要になる場合があります。

2 つのバージョンの SQL Server インスタンスを同じコンピューターにインストールすることもできます。 注意が必要なのは、再生の進行中にインスタンスが分離されるようにすることです。

再生ごとに次の手順を実行する必要があります。

  1. データベースのバックアップを復元します。
  2. クライアント サービス アカウント ユーザーが SQL Server インスタンスの下のデータベースにアクセスするためのアクセス許可を指定します。 SQL Server インスタンスでクエリを実行するには、アクセス許可が必要です。
  3. 再生を開始します。