共用方式為


在資料庫測試助理中建立分析報告 (SQL Server)

注意

此工具於 2024 年 12 月 15 日 淘汰。 我們已停止針對任何發生的問題支援此工具,而且不會發出任何錯誤修正或進一步更新。

在兩部目標伺服器上重新執行來源追蹤之後,您可以在資料庫測試助理 (DEA) 中產生分析報告。 分析報告可協助您深入瞭解建議變更的效能影響。

建立分析報表

  1. 在 DEA 中,選取清單圖示、指定伺服器名稱和驗證類型、選取或取消選取 [加密連線],然後根據您的案例選取 [ 信任伺服器證書] 複選框,然後選取 [Connect]。

    使用追蹤檔案連線到伺服器的螢幕快照。

  2. 在 [分析報表] 畫面上,選取 [新增分析報表]。

    [建立新分析報表] 的螢幕快照。

  3. 新分析報表 畫面上,指定報表的名稱、目標 1 和目標 2 追蹤檔案的儲存位置和路徑,然後選取 [開始]

    指定新分析報表詳細數據的螢幕快照。

    如果您輸入的資訊有效,就會建立分析報告。

    新建立分析報告的螢幕快照。

    注意

    如果您輸入的任何資訊都無效,則包含不正確資訊的文字框會以紅色反白顯示。 進行任何必要的修正,然後再次選取開始

關於分析報告的常見問題

我的分析報告告訴我什麼?

DEA 會使用統計測試來分析您的工作負載,並判斷每個查詢從目標 1 到目標 2 的執行方式。 它提供每個查詢的效能詳細數據。 在 工作負載比較程式概觀中深入瞭解 DEA

是否可以在產生另一個報表時建立新的分析報表?

不。 目前,一次只能產生一份報告來防止衝突。 不過,您可以同時執行多個擷取和重播。

我可以使用命令提示字元產生分析報告嗎?

是的。 您可以在命令提示字元產生分析報告。 然後,您可以在 UI 中檢視報表。 如需詳細的資訊,請參閱 在命令提示字元執行資料庫實驗協助工具。

針對分析報告進行疑難解答

我需要哪些安全性許可權,才能在伺服器上產生和檢視分析報表?

登入 DEA 的使用者在分析伺服器上必須具有系統管理員許可權。 如果使用者是群組的一部分,請確定該群組具有系統管理員許可權。

可能的錯誤 解決方案
無法連線到資料庫。 請確定您具有分析及檢視報表的系統管理員許可權。 您可能沒有伺服器或資料庫的存取權或系統管理員許可權。 確認您的登入許可權,然後再試一次。
無法在伺服器 伺服器名稱上產生 報表名稱。 如需詳細資訊,請檢查 報表名稱 報表。 您可能沒有產生新報告所需的系統管理員許可權。 若要查看詳細的錯誤,請選取錯誤輸出報告,並檢查 \DEA %temp%中的記錄。
目前的用戶沒有執行作業的必要許可權。 請確定您具有執行追蹤和分析報表的系統管理員許可權。 您沒有產生新報表所需的系統管理員許可權。

我無法連線到執行 SQL Server 的電腦

  • 確認執行 SQL Server 的電腦名稱有效。 若要確認,請嘗試使用 SQL Server Management Studio (SSMS) 連線到伺服器。
  • 確認防火牆設定不會封鎖執行 SQL Server 的電腦連線。
  • 確認使用者具有必要的用戶權力。

您可以在 %temp%\DEA 的記錄中看到更多詳細數據。 如果問題持續發生,請連絡產品小組。

當我產生分析報告時,出現錯誤。

安裝 DEA 之後,第一次產生分析報告時,需要因特網存取。 需要因特網存取,才能下載統計分析所需的套件。

如果在建立報表時發生錯誤,進度頁面會顯示分析產生失敗的特定步驟。 您可以在 %temp%\DEA 的記錄中看到更多詳細數據。 請確認您具有用戶所需權限,並且已成功連線至伺服器,然後再重試。 如果問題持續發生,請連絡產品小組。

可能的錯誤 解決方案
RInterop 在啟動時遇到錯誤。 請檢查 RInterop 記錄,然後再試一次。 DEA 需要因特網存取才能下載相依 R 套件。 在 %temp%\RInterop 中檢查 RInterop 記錄,並在 %temp%\DEA 中檢查 DEA 記錄。 如果 RInterop 初始化不正確,或未使用正確的 R 套件初始化,您可能會在 DEA 記錄中的 InitializeRInterop 步驟之後看到例外狀況「無法產生新的分析報告」。

RInterop 記錄也可能會顯示類似「沒有可用的 jsonlite 套件」的錯誤。如果您的機器沒有因特網存取權,您可以手動下載所需的 jsonlite R 套件:
  • 移至電腦檔案系統上的 %userprofile%\DEARPackages 資料夾。 此資料夾是由 R 用於 DEA 的套件所組成。

  • 如果已安裝套件清單中遺漏 jsonlite 資料夾,您需要具有因特網存取權的計算機,才能從 https://cran.r-project.org/web/packages/jsonlite/index.html下載 jsonlite_1.4.zip 版本。

  • 將 .zip 檔案複製到您執行 DEA 的電腦。 擷取 jsonlite 資料夾,並將其複製到 \DEARPackages %userprofile%。 此步驟會自動在 R 中安裝 jsonlite 套件。資料夾應該命名為 jsonlite ,而且內容應該直接在資料夾內,而不是低於一個層級。

  • 關閉 DEA,重新開啟,然後再試一次分析。

  • 您也可以使用 RGUI。 移至 套件>從 zip安裝。 移至您稍早下載的套件並安裝。
    如果 RInterop 已初始化並正確設定,您應該會在 RInterop 記錄中看到「安裝相依 R 套件 jsonlite」。
    無法連線到 SQL Server 實例,請確定伺服器名稱正確,並檢查登入的使用者所需的存取權。 您可能沒有伺服器的存取權或用戶權力,或伺服器名稱可能不正確。
    RInterop 進程逾時。檢查 DEA 和 RInterop 記錄、停止任務管理員中的 RInterop 程式,然後再試一次。


    RInterop 處於錯誤狀態。 停止任務管理器中的 RInterop 程式,然後再試一次。
    檢查 %temp%\RInterop 中的記錄,以確認錯誤。 在您再試一次之前,請先從任務管理器移除 RInterop 程式。 如果問題持續發生,請連絡產品小組。

    產生報表,但數據似乎遺失

    檢查執行 SQL Server 之分析電腦上的資料庫,以確認數據存在。 檢查分析資料庫是否存在,並檢查其數據表。 例如,請檢查這些數據表:TblBatchesA、TblBatchesB 和 TblSummaryStats。

    如果數據不存在,數據可能尚未正確複製,或資料庫可能已損毀。 如果只有部分數據遺失,在擷取或重新執行中建立的追蹤檔案可能無法正確擷取您的工作負載。 如果數據存在,請檢查 %temp%\DEA 中的記錄檔,以查看是否已記錄任何錯誤。 然後,再試一次以產生分析報告。

    其他問題或意見反應? 透過 DEA 工具提交意見反應,方法是選擇左下角的笑臉圖示。