Database Experimentation Assistant の概要

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 と分散再生が使用されます。

Workload comparison solution architecture

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 のプライバシーに関する声明に準拠します。

関連項目