Database Experimentation Assistant の概要

注意

このツールは、2024 年 12 月 15 日に廃止される予定です。 問題が発生しても、その問題に対するこのツールへのサポートを停止し、バグ修正や追加の更新プログラムは発行しません。

Database Experimentation Assistant (DEA) は、SQL Server アップグレード用の実験ソリューションです。 DEAは、特定のワークロードについて、ターゲットとするバージョンの SQL Server を評価するのに役立ちます。 お客様が以前のバージョンの SQL Server (2005 以降) から最近のバージョンの SQL Server にアップグレードする場合、このツールによって提供される分析メトリックを使用できます。

DEA 分析メトリックには以下が含まれます。

  • 互換性エラーがあるクエリ。
  • 性能が低下したクエリとクエリ プラン。
  • その他のワークロードの比較データ。

比較データは信頼度を高め、アップグレード エクスペリエンスを確実に成功させるのに役立つ場合があります。

DEA を取得する

DEA をインストールするには、最新バージョンのツールをダウンロードします。 次に、 DatabaseExperimentationAssistant.exe ファイルを実行します。

ワークロードを比較するソリューション アーキテクチャ

次の図は、ワークロードを比較するためのソリューション アーキテクチャを示しています。 ワークロードの比較では、SQL Server 2008 から SQL Server 2016 へのアップグレードの際に DEA と分散再生が使用されます。

ワークロード比較ソリューション アーキテクチャ

DEA の前提条件

DEA を実行するための前提条件を次に示します。

  • 最小ハードウェア要件: 3.5 GB RAM を備えたシングルコア マシン。
  • 理想的なハードウェア要件: 8 コア CPU (3.5 GB 以上の RAM を搭載)。 8 コアを超えるプロセッサでは、DEA の実行時間は改善しません。
  • A、B、およびレポート分析データベースを格納するには、さらに 33% のパフォーマンス トレース サイズが必要です。

DEA の構成

前提条件となる環境アーキテクチャでは、分散再生コントローラーと同じコンピューターに DEA をインストールすることをお勧めします。 この方法では、コンピューター間の呼び出しを回避し、構成を簡略化します。

DEA を使用したワークロード比較に必要な構成

DEA は、Windows 認証を使用してデータベース サーバーに接続します。 DEA を実行しているユーザーが、Windows 認証を使用してデータベース サーバー (ソース、ターゲット、および分析) に接続できることを確認します。

キャプチャ構成の要件

トレースをキャプチャするには、DEA を実行するユーザーに次のことが求められます。

  • Windows 認証を使用してソース データベース サーバーに接続できる。
  • ソース データベース サーバーに対する sysadmin 権限がある。

さらに、ソース データベース サーバーを実行するサービス アカウントには、トレース フォルダー パスへの書き込みアクセス権が必要です。

詳細については、「トレース キャプチャに関してよく寄せられる質問」を参照してください。

再生構成の要件

トレースを再生するには、DEA を実行するユーザーに次のことが求められます。

  • Windows 認証を使用してターゲット データベース サーバーに接続できる。
  • ターゲット データベース サーバーに対する sysadmin 権限がある。

さらに、トレースを再生するには次のことが求められます。

  • ターゲット データベース サーバーを実行するサービス アカウントに、トレース フォルダー パスへの書き込みアクセス権がある。
  • 分散再生クライアントを実行するサービス アカウントを、Windows 認証を使用してターゲット データベース サーバーに接続できる。
  • 分散再生コントローラーの入力要求に対して、TCP ポートが開かれている。 DEA は、COM インターフェイスを使用して分散再生コントローラーと通信します。

詳細については、「トレースの再生に関してよく寄せられる質問」を参照してください。

分析構成の要件

分析を実行するには、DEA を実行するユーザーに次のことが求められます。

  • Windows 認証を使用して分析データベース サーバーに接続できる。
  • ソース データベース サーバーに対する sysadmin 権限がある。

詳細については、「分析レポートに関してよく寄せられる質問」を参照してください。

テレメトリの設定

DEA には、製品エクスペリエンスの向上に使用するためにテレメトリ情報を Microsoft に送信できる、インターネット対応の機能があります。 収集された情報は、ローカル監査のためにコンピューターにも保存されるため、収集された内容をいつでも確認できます。 すべての DEA ログ ファイルは %temp%\DEA フォルダーに保存されます。

テレメトリ データは、次の 4 種類のイベントで収集できます。

  • TraceEvent: アプリケーションの使用状況イベント ("トリガーされたキャプチャの停止" など)。
  • Exception: アプリケーションの使用中にスローされる例外。
  • DiagnosticEvent: 問題が発生したときに診断を支援するイベント ログ (Microsoft に送信されません )。
  • FeedbackEvent: アプリケーションを通じて送信されたユーザー フィードバック。

テレメトリ データの収集と送信は省略可能です。 収集するイベントと、収集されたイベントを Microsoft に送信するかどうかを指定するには、次の手順を使用します。

  1. DEA がインストールされている場所 (C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant など) に移動します。
  2. .config ファイル DEA.exe.config (アプリケーション用) と DEACmd.exe.config (CLI 用) を開いて変更し、必要に応じてシナリオに対応します。
    • イベントの種類の収集を停止するには、event の値 (たとえば、TraceEvent) を false に設定します。 イベントの収集を再度開始するには、値を true に設定します。
    • イベントのローカル コピーの保存を停止するには、TraceLoggerEnabled の値を false に設定します。 ローカル コピーの保存を再開するには、値を true に設定します。
    • Microsoft へのイベントの送信を停止するには、AppInsightsLoggerEnabled の値を false に設定します。 Microsoft へのイベントの送信を再度開始するには、値を true に設定します。

DEA は、Microsoft のプライバシーに関する声明に準拠します。

関連項目