追蹤及重新執行事件
在 SMO 中,Microsoft.SqlServer.Management.Trace 命名空間中的 Trace 和 Replay 物件會提供 SQL Server Profiler 功能的程式設計存取方式,該功能是用來監視 SQL Server 或 Analysis Services 的執行個體。 您可以擷取每一個事件的相關資料,並將資料儲存至檔案或資料表,以供稍後分析。 例如,您可以監視實際環境,查看哪些程序由於執行速度過慢而妨礙效能。
Trace 和 Replay 物件會提供一組物件,這一組物件可在 SQL Server 執行個體上用來建立追蹤。 您可以從自己的應用程式中使用這些物件,以手動方式為 SQL Server 或 Analysis Services 建立追蹤。 另外,SMO Trace 物件也可用來讀取之前透過監視 SQL Server、Analysis Services 或 DTS 記錄所建立的 SQL 追蹤檔案和資料表。
SMO Trace 物件可讓您執行下列功能:
建立追蹤。
設定追蹤的篩選。
設定正在追蹤的事件。
停止或啟動追蹤。
讀取追蹤檔案和追蹤資料表。
取得有關追蹤事件的資訊。
取得有關追蹤篩選的資訊。
以程式設計方式操作追蹤資料。
撰寫追蹤資料表和追蹤檔案。
重新執行追蹤檔案或追蹤資料表。
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 物件。