跟踪和重播事件

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Microsoft Fabric SQL 数据库

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

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

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

  • 创建跟踪。

  • 设置跟踪筛选器。

  • 设置正在跟踪的事件。

  • 停止或启动跟踪。

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

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

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

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

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

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

跟踪和重播对象的跟踪数据可由 SMO 应用程序使用,也可以使用 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 位平台上不支持 TraceReplay 对象。