跟踪和重播事件

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics

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

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

SMO 跟踪 对象允许你执行以下功能:

  • 创建跟踪。

  • 设置跟踪筛选器。

  • 设置正在跟踪的事件。

  • 停止或启动跟踪。

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

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

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

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

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

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

来自 TraceReplay 对象的跟踪数据可由 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 对象。