資料庫測試助理總覽

資料庫測試助理 (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。

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

DEA 必要條件

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

  • 最低硬體需求:具有 3.5 GB RAM 的單一核心電腦。
  • 理想的硬體需求:具有 3.5 GB RAM 或更) 的八核心 CPU (。 具有超過8個核心的處理器不會改善 DEA 執行時間。
  • 儲存 A、B 和報表分析資料庫需要額外的33% 效能追蹤大小。

設定 DEA

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

使用 DEA 進行工作負載比較所需的設定

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

捕獲設定需求

若要捕獲追蹤,使用者必須執行 DEA:

  • 可以使用 Windows 驗證連接到源資料庫伺服器。
  • 具有源資料庫伺服器上的 sysadmin 許可權。

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

如需詳細資訊,請參閱 追蹤捕捉的常見問題

重新執行設定需求

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

  • 可以使用 Windows 驗證連接到目標資料庫伺服器。
  • 具有目標資料庫伺服器上的 sysadmin 許可權。

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

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

如需詳細資訊,請參閱 追蹤重新執行的常見問題。

分析設定需求

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

  • 可以使用 Windows 驗證連接到 analysis database 伺服器。
  • 具有源資料庫伺服器上的 sysadmin 許可權。

如需詳細資訊,請參閱 關於分析報表的常見問題。

設定遙測

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

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

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

收集和傳送遙測資料是選擇性的。 若要指定要收集哪些事件,以及收集的事件是否會傳送給 Microsoft,請使用下列步驟:

  1. 移至安裝 DEA 的位置 (例如,C: \ Program Files (x86) \ Microsoft Corporation \ 資料庫測試助理) 。
  2. 開啟並修改應用程式的 .config 檔案 DEA.exe.config () 和 DEACmd.exe.config CLI () ,以適當的方式處理您的案例:
    • 若要停止收集事件的類型,請將 事件 (的值(例如, TraceEvent) )設定為 false。 若要再次開始收集事件,請將值設定為 true
    • 若要停止儲存事件的本機複本,請將 TraceLoggerEnabled 的值設定為 false。 若要再次開始儲存本機複本,請將值設定為 true
    • 若要停止將事件傳送給 Microsoft,請將 AppInsightsLoggerEnabled 的值設定為 false。 若要再次開始將事件傳送給 Microsoft,請將值設定為 true

DEA 受 Microsoft 隱私權聲明所規範。

另請參閱

  • 此文章說明 工作負載比較程式,其中說明在兩個環境中比較工作負載的相關流程。