資料庫測試助理概觀 \(部分機器翻譯\)
注意
此工具將於 2024 年 12 月 15 日淘汰。 我們將停止針對任何發生的問題支援此工具,而且不會發出任何錯誤修正或進一步更新。
資料庫測試助理 (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。
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,請使用下列步驟:
- 前往安裝 DEA 的位置(例如 C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant)。
- 開啟並修改 .config 檔案 DEA.exe.config(適用於應用程式)和 DEACmd.exe.config(適用於 CLI),以適當地處理您的案例:
- 欲停止收集事件類型,請將事件(例如 TraceEvent)值設定為 [錯誤]。 欲再次開始收集事件,請將值設定為 [正確]。
- 欲停止儲存事件的本機複本,請將 TraceLoggerEnabled 的值設定為 [錯誤]。 欲再次開始儲存本機複本,請將值設定為 [正確]。
- 欲停止將事件傳送至 Microsoft,請將 AppInsightsLoggerEnabled 的值設定為 [錯誤]。 欲再次開始將事件傳送至 Microsoft,請將值設定為 [正確]。
DEA 受到 Microsoft 隱私聲明的控管。
另請參閱
- 工作負載比較程式概觀一文,其中說明了在兩個環境中比較工作負載所涉及的流程。