Share via


SQL Server Profiler 的一般用法

SQL Server Profiler 是一個非常豐富的介面,您可以利用它來建立和管理追蹤,以及分析和重新執行追蹤結果。SQL Server Profiler 的用法會隨著您監視 SQL Server Database Engine 執行個體的原因而不同。例如,如果您是在生產週期的開發階段中,您會比較想取得您所能收集到的所有效能詳細資料,並不太擔心追蹤許多事件所造成的負擔。相反地,當您監視實際伺服器時,您會希望集中追蹤的焦點,不要花太多時間,使伺服器只承擔最小的負載。

請利用 SQL Server Profiler 來執行下列動作:

  • 監視 SQL Server Database Engine、Analysis Server 或 Integration Services 的執行個體效能 (在它們發生之後)。

  • 偵錯 Transact-SQL 陳述式和預存程序。

  • 識別執行速度很慢的查詢來分析效能。

  • 重新執行追蹤,以進行壓力測試和保證品質。

  • 重新執行一或多位使用者的追蹤。

  • 儲存顯示計畫結果來執行查詢。

  • 在專案的開發階段中,逐步執行陳述式來測試 Transact-SQL 陳述式和預存程序,以確認程式碼能夠依照預期的方式來運作。

  • 在實際系統中擷取事件,在測試系統中重新執行它們,以在 SQL Server 中進行問題的疑難排解。在測試或偵錯上,這非常有用,可讓使用者不受干擾,繼續使用實際系統。

  • 稽核和檢閱 SQL Server 執行個體上所發生的活動。這可讓安全管理員檢閱任何稽核事件,其中包括登入嘗試成功或失敗,以及陳述式和物件的存取權限成功或失敗。

  • 將追蹤結果儲存成 XML,以提供追蹤結果的標準階層式結構。這可讓您修改現有的追蹤,或手動建立追蹤,再重新執行它們。

  • 彙總追蹤結果,以便分組和分析類似的事件類別。這些結果提供基於單一資料行分組的計數。

  • 讓非管理員的使用者建立追蹤。

  • 將效能計數器關聯於某項追蹤,以便診斷效能問題。

  • 設定追蹤範本,以便日後進行追蹤。