跟踪和重播事件

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

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

使用 SMO Trace 对象可以执行以下函数:

  • 创建跟踪。

  • 对跟踪设置筛选器。

  • 设置要跟踪的事件。

  • 停止或启动跟踪。

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

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

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

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

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

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

SMO 应用程序可以使用来自 Trace 对象的 Replay 跟踪数据,也可以使用 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 位平台上不支持这些 Trace 对象 Replay 和对象。