資料庫測試助理概觀 \(部分機器翻譯\)

資料庫測試助理 (DEA) 是適用於 SQL Server 升級的測試解決方案。 DEA 可以協助您評估特定工作負載的鎖定 SQL Server 版本。 從舊版 SQL Server 升級(始於 2005 年)至較新版本 SQL Server 的客戶可以使用此工具所提供的分析計量。

DEA 分析計量包括:

  • 發生相容性錯誤的查詢。
  • 已降級的查詢和查詢計劃。
  • 其他工作負載比較資料。

比較資料可能會導致更高的信賴度,並協助確保升級體驗成功。

取得 DEA

欲安裝 DEA,請下載最新版本的工具。 接著,執行 DatabaseExperimentationAssistant.exe 檔案。

比較工作負載的解決方案架構

下圖顯示工作負載比較的解決方案架構。 工作負載比較會在從 SQL Server 2008 升級至 SQL Server 2016 期間使用 DEA 和 Distributed Replay。

Workload comparison solution architecture

DPA 必要條件

以下是執行 DEA 的一些必要條件:

  • 最低硬體需求:具有 3.5 GB RAM 的單核心機器。
  • 最佳硬體需求:八核心 CPU(RAM 為 3.5 GB 或以上)。 具八核心以上的處理器並不會改善 DEA 執行時間。
  • 儲存 A、B 和報告分析資料庫需要額外 33% 的效能追蹤大小。

設定 DEA

在必要環境架構中,建議您在與 Distributed Replay 控制器相同的機器上安裝 DEA。 這種做法可避免跨電腦呼叫並簡化設定。

使用 DEA 進行工作負載比較的必要設定

DEA 會使用 Windows 驗證 連線到資料庫伺服器。 請確定執行 DEA 的使用者可以使用 Windows 驗證 連線到資料庫伺服器(來源、目標和分析)。

擷取設定需求

擷取追蹤所需執行 DEA 的使用者:

  • 可以使用 Windows 驗證 連線到來源資料庫伺服器。
  • 在來源資料庫伺服器上具有系統管理員權限。

此外,執行來源資料庫伺服器的服務帳戶需要追蹤資料夾路徑的寫入權限。

欲了解其他詳細資訊,請參閱關於追蹤擷取的常見問題集

重新執行設定需求

重新執行追蹤所需執行 DEA 的使用者:

  • 可以使用 Windows 驗證 連線到目標資料庫伺服器。
  • 在目標資料庫伺服器上具有系統管理員權限。

此外,重新執行追蹤所需:

  • 執行目標資料庫伺服器的服務帳戶具有追蹤資料夾路徑的寫入權限。
  • 執行 Distributed Replay 用戶端的服務帳戶可以使用 Windows 驗證連線到目標資料庫伺服器。
  • 在 Distributed Replay 控制器上的輸入要求開啟 TCP 通訊埠。 DEA 會使用 COM 介面與 Distributed Replay 控制器通訊。

如需其他詳細資訊,請參閱關於重新執行追蹤的常見問題集

分析設定需求

執行分析所需執行 DEA 的使用者:

  • 可以使用 Windows 驗證連線到分析資料庫伺服器。
  • 在來源資料庫伺服器上具有系統管理員權限。

如需其他詳細資訊,請參閱關於分析報告的常見問題集

設定遙測

DEA 具有啟用網際網路的功能,可將遙測資訊傳送給 Microsoft,以用於增強產品體驗。 收集的資訊也會儲存在您的電腦上以進行本機稽核,因此您隨時都能看到所收集的內容。 所有 DEA 記錄檔都會儲存在 %temp%\DEA 資料夾。

遙測資料可以在四種類型的事件上收集:

  • TraceEvent:應用程式的使用事件(例如「觸發的停止擷取」)。
  • 例外狀況:應用程式使用期間擲回的例外狀況。
  • DiagnosticEvent:事件記錄檔,可協助問題發生時的診斷(傳送至 Microsoft)。
  • FeedbackEvent:透過應用程式提交的使用者意見反應。

收集及傳送遙測數據是選擇性的。 欲指定要收集的事件,以及收集的事件是否傳送至 Microsoft,請使用下列步驟:

  1. 前往安裝 DEA 的位置(例如 C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant)。
  2. 開啟並修改 .config 檔案 DEA.exe.config(適用於應用程式)和 DEACmd.exe.config(適用於 CLI),以適當地處理您的案例:
    • 欲停止收集事件類型,請將事件(例如 TraceEvent)值設定為 [錯誤]。 欲再次開始收集事件,請將值設定為 [正確]。
    • 欲停止儲存事件的本機複本,請將 TraceLoggerEnabled 的值設定為 [錯誤]。 欲再次開始儲存本機複本,請將值設定為 [正確]。
    • 欲停止將事件傳送至 Microsoft,請將 AppInsightsLoggerEnabled 的值設定為 [錯誤]。 欲再次開始將事件傳送至 Microsoft,請將值設定為 [正確]。

DEA 受到 Microsoft 隱私聲明的控管。

另請參閱