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

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

建立分析報告

  1. 在 DEA 中,選取清單圖示、指定伺服器名稱和驗證類型、針對您的案例選取或取消選取 [加密連線][信任伺服器憑證] 核取方塊,然後選取 [連線]

    Connect to server with trace files

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

    Create new analysis report

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

    Specify new analysis report details

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

    Newly created analysis report

    注意

    如果您輸入的任何資訊無效,則內含不正確資訊的文字輸入框會以紅色反白顯示。 進行任何必要校正,然後重新選取 [開始]。

分析報告常見問題集

問:我的分析報表告訴我什麼?

DEA 會使用統計測試來分析您的工作負載,並判定每個從目標 1 到目標 2 查詢的執行方式。 這提供了每個查詢的效能詳細資料。 在 快速入門 瞭解其他關於 DEA 的資訊。

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

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

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

是。 您可以在命令提示字元產生分析報告。 然後,您可以在 UI 中檢視報告。 如需其他資訊,請參閱執行命令提示字元

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

問:我需要哪些安全性權限,才能在伺服器產生並檢視分析報告?

登入 DEA 的使用者在 Analysis Server 上必須具有系統管理員權限。 如果使用者屬於群組的一部分,請確定該群組具有系統管理員權限。

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

問:我無法連線至執行 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 資料夾。 此資料夾是由用於 DEA 的 R 套件組成。

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

  • 將 .zip 檔案複製到您執行 DEA 的機器。 擷取 jsonlite 資料夾,並將其複製到 %userprofile%\DEARPackages。 此步驟會自動在 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 工具提交意見反應,可選擇左下角的笑臉圖示。

    另請參閱

    • 欲瞭解如何檢視分析報告,請參閱 檢視報告