データベース実験アシスタントの概要
手記
このツールは、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: アプリケーションの使用状況イベント ("トリガーされたキャプチャの停止" など)。
- 例外: アプリケーションの使用中にスローされた例外。
- DiagnosticEvent: 問題が発生したときに診断を支援するイベント ログ (Microsoft に送信されない)。
- FeedbackEvent: アプリケーションを通じて送信されたユーザー フィードバック。
テレメトリ データの収集と送信は省略可能です。 収集するイベントと、収集されたイベントを Microsoft に送信するかどうかを指定するには、次の手順を使用します。
- DEA がインストールされている場所 (C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant など) に移動します。
- 必要に応じてシナリオに対応するために、DEA.exe.config (アプリケーション用) と DEACmd.exe.config (CLI 用) の .config ファイルを開いて変更します。
- イベントの種類の収集を停止するには、イベント の値 (たとえば、TraceEvent ) を false 設定します。 イベントの収集を再度開始するには、値を true 設定します。
- ローカルコピーのイベント保存を停止するには、TraceLoggerEnabled の値を falseに設定します。 ローカル コピーの保存を再度開始するには、値を true 設定します。
- Microsoft へのイベントの送信を停止するには、AppInsightsLoggerEnabled の値を false 設定します。 Microsoft へのイベントの送信を再開するには、値を true 設定します。
DEA は、Microsoft のプライバシーに関する声明のに準拠します。