追蹤和重新執行事件
適用於:Microsoft Fabric 中的 SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics SQL 資料庫
在 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 物件需要 ServerConnectionServer 物件,才能建立與 SQL Server 實例的連線。 ServerConnection 對象位於 Microsoft.SqlServer.Management.Common 命名空間中,需要參考 Microsoft.SQLServer.ConnectionInfo.dll 檔案。
注意
64 位平臺上不支援 Trace 和 Replay 物件。