使用 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 可以依據時間建立這兩者的相互關聯,並沿著時間軸線將它們一起顯示。 Performance 計數器提供的是彙總檢視,而追蹤事件則會提供詳細資料。 若要深入瞭解如何建立及執行追蹤,請參閱 建立 Analysis Services () 重新執行分析工具追蹤

使用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 的分析工具追蹤