跟踪和重播事件

适用于:SQL Server (所有受支持的版本) Azure SQL Database Azure SQL 托管实例 Azure Synapse Analytics

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

TraceReplay 对象提供一组对象,可用于在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 对象。