共用方式為


追蹤和重新執行事件

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse Analytics

在 SMO 中 ,命名空間中的 Microsoft.SqlServer.Management.Trace Trace Replay 物件會以程式設計方式存取 SQL Server Profiler 功能,用來監視 SQL Server 或 Analysis Services 的實例。 您可以擷取每一個事件的相關資料,並將資料儲存至檔案或資料表,以供稍後分析。 例如,您可以監視生產環境,藉由執行速度太慢來查看哪些程式妨礙效能。

Trace Replay 物件提供一組物件,可用來在 SQL Server 實例上建立追蹤。 這些物件可從您自己的應用程式內使用,手動建立 SQL Server 或 Analysis Services 的追蹤。 此外,SMO 追蹤 物件可用來讀取透過監視 SQL Server、Analysis Services 或 DTS 記錄所建立的 SQL 追蹤檔案和資料表。

SMO 追蹤 物件可讓您執行下列函式:

  • 建立追蹤。

  • 設定追蹤的篩選。

  • 設定正在追蹤的事件。

  • 停止或啟動追蹤。

  • 讀取追蹤檔案和追蹤資料表。

  • 取得追蹤上事件的相關資訊。

  • 取得追蹤篩選的相關資訊。

  • 以程式設計方式操作追蹤資料。

  • 寫入追蹤資料表和追蹤檔案。

  • 重新執行追蹤檔案或追蹤資料表。

來自 Trace 和 Replay 物件的追蹤資料 可由 SMO 應用程式使用,或使用 SQL Server Profiler 手動 檢查。 追蹤資料也與 也提供追蹤功能的 SQL 追蹤 預存程式相容。

SMO 追蹤物件位於 命名空間中 Microsoft.SqlServer.Management.Trace ,需要 Microsoft.SQLServer.ConnectionInfo.dll 檔案的參考。

Trace Replay 物件需要 ServerConnection Server 物件,才能建立與 SQL Server 實例的連線。 ServerConnection 物件位於 Microsoft.SqlServer.Management.Common 命名空間中,需要 Microsoft.SQLServer.ConnectionInfo.dll 檔案的參考。

注意

64 位平臺上不支援 Trace Replay 物件。