跟踪和重播事件

在 SMO 中Trace,命名空间中的 Microsoft.SqlServer.Management.TraceReplay 对象提供对SQL Server Profiler功能的编程访问,该功能用于监视 SQL Server 或 Analysis Services 的实例。 您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。 例如,可以监视生产环境,了解哪些过程由于执行速度太慢影响了性能。

TraceReplay 对象提供一组对象,可用于在 SQL Server 实例上创建跟踪。 可以在自己的应用程序中使用这些对象手动为 SQL Server 或 Analysis Services 创建跟踪。 此外,SMO Trace 对象可用于读取通过监视SQL Server、Analysis Services 或 DTS 日志记录创建的 SQL 跟踪文件和表。

SMO Trace 对象支持您执行以下功能:

  • 创建跟踪。

  • 设置跟踪筛选器。

  • 设置正在跟踪的事件。

  • 停止或启动跟踪。

  • 读取跟踪文件和跟踪表。

  • 获取有关跟踪中的事件的信息。

  • 获取有关跟踪中的筛选器的信息。

  • 以编程方式操作跟踪数据。

  • 写入跟踪表和跟踪文件。

  • 重播跟踪文件或跟踪表。

和 对象的跟踪数据Trace可由 SMO 应用程序使用,也可以使用SQL Server Profiler手动检查。Replay 跟踪数据还与 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 对象。