共用方式為


使用 SQL Server Profiler 監視 Analysis Services

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Profiler,隨 SQL Server Management Studio (SSMS) 一起安裝,會追蹤引擎進程事件,例如批次或交易的啟動。 它會擷取這些事件的相關數據,讓您能夠監視伺服器和資料庫活動(例如使用者查詢或登入活動)。 您可以將分析工具數據擷取至 SQL 數據表或檔案以供稍後分析,也可以重新執行在相同或另一個 Analysis Services 實例上擷取的事件,以查看發生了什麼事。 您可以即時或逐步重新執行事件。 搭配相同實例上的性能計數器執行追蹤事件也很有用。 分析工具可以根據時間將這兩者相互關聯,並沿著單一時間軸一起顯示。 追蹤事件會提供您更多詳細數據,而性能計數器則提供匯總檢視。 若要深入瞭解如何建立及執行追蹤,請參閱 建立重新執行的 Profiler 追蹤

使用 SQL Server Profiler 來:

  • 監視 Analysis Services 引擎實例的效能。

  • 偵錯查詢語句。

  • 識別執行速度緩慢的查詢。

  • 逐步執行語句,確認程式代碼如預期般運作,以測試專案開發階段中的查詢語句。

  • 藉由擷取生產系統上的事件並在測試系統上重新執行,以針對問題進行疑難解答。 此方法適用於測試或偵錯目的,並讓使用者不干擾的情況下繼續使用生產系統。

  • 稽核和檢閱實例上發生的活動。 安全性管理員可以檢閱任何一個稽核的事件。 這包括登入嘗試的成功或失敗,以及存取語句和對象的許可權成功或失敗。

  • 在畫面上顯示所擷取事件的相關數據,或擷取並儲存每個事件的相關數據至檔案或 SQL 數據表,以供日後分析或播放。 當您重新執行資料時,您可以即時或逐步重新執行儲存的事件。

權限

針對 Azure Analysis Services 和 SQL Server Analysis Services,Analysis Services 伺服器管理員角色的成員可以檢視所有伺服器和資料庫追蹤。 不在伺服器管理員角色中的使用者只能檢視其為資料庫管理員角色成員的資料庫追蹤。

針對 Power BI Premium,使用者只能檢視其為資料庫管理員角色成員的資料庫追蹤。 只有需要資料庫管理員許可權的事件才能使用。 需要伺服器管理員許可權的追蹤事件不適用於Power BI Premium工作區。

使用 SQL Server Profiler

使用 SQL Server Profiler 時,請記住:

  • 只有資料庫事件可用於 Power BI Premium 工作區。 伺服器事件無法使用。

  • 追蹤定義會使用 CREATE 語句來儲存 Analysis Services 資料庫。

  • 多個追蹤可以同時執行。

  • 多個連線可以接收來自相同追蹤的事件。

  • 當 Analysis Services 停止並重新啟動時,追蹤可以繼續。

  • 追蹤事件中不會顯示密碼,但會由 事件中的******取代。

為了獲得最佳效能,請使用 SQL Server Profiler 只監視您最感興趣的事件。 監視太多事件會增加額外負荷,並可能導致追蹤檔案或數據表成長非常大,特別是當您長時間監視時。 此外,使用篩選來限制收集的數據量,並防止追蹤變得太大。

注意

連接到 Power BI Premium 工作區時,必須在 [連接到伺服器] 對話框的 [連線 屬性] 索引卷標中指定有效的資料庫,否則會傳回 user does not have permissions to access the object 錯誤訊息。 在 [連線到伺服器] 對話框中,選取 [選項]>[連線>到資料庫],輸入語意模型名稱。 此外,必須在 Premium 容量上啟用 XMLA 只讀設定。

另請參閱

Analysis Services 追蹤事件
建立分析工具追蹤以重新執行 Analysis Services