跟踪和重播事件

在 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 跟踪文件和表,这些文件和表是通过监视 SQL Server、Analysis Services 或 DTS 日志记录而创建的。

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

  • 创建跟踪。

  • 设置跟踪筛选器。

  • 设置正在跟踪的事件。

  • 停止或启动跟踪。

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

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

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

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

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

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

SMO 应用程序可以使用 Trace 和 Replay 对象的跟踪数据,或者可通过使用 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 对象。