追蹤和重新執行事件

適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics

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

TraceReplay 物件提供一組物件,可用來在 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 檔案。

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

注意

64 位平臺上不支援 TraceReplay 物件。