重播跟踪表(“SQL Server Profiler”)

适用于:SQL ServerAzure SQL 托管实例

重播是指打开已保存的跟踪并对其重播的功能。 SQL Server Profiler 具有多线程播放引擎,可以模拟用户连接和 SQL Server 身份验证。 重播对于解决应用程序或进程问题是很有用的。 在您确定问题并进行更正后,请对更正后的应用程序或进程运行发现该潜在问题的跟踪。 然后,重播原始跟踪并比较结果。

除了要监视的任何其他事件类之外,还必须捕获特定的事件类才能启用重播。 如果使用 TSQL_Replay 跟踪模板,则在默认情况下将捕获这些事件。 有关详细信息,请参阅 Replay Requirements

重放跟踪表

  1. 请打开需要重播的包含事件类的跟踪表。

  2. “重播 ”菜单上,选择“ 开始”,然后连接到要重播跟踪的服务器实例。

  3. 在“重播配置”对话框的“基本重播选项”选项卡上,指定“重播服务器”。 选择 “更改” 来更改 重播服务器 框中显示的服务器。

  4. 根据需要,选择下列目标位置之一以在其中保存重播:

    • 保存到文件 指定用于保存重播的文件。

    • 保存到表:指定保存重播的数据库表

  5. 选择 按事件跟踪的顺序重播事件 ,或使用 多个线程重播事件。 下表列出了这些设置之间的差异。

    选项 说明
    按跟踪事件的顺序重播事件 按记录事件的顺序重播事件。 此选项启用调试。
    使用多个线程重播事件 此选项使用多个线程重播各个事件,而不考虑其顺序。 此选项用于优化性能。
  6. 选择“显示重播结果”以在重播时查看结果

  7. (可选)选择“ 高级重播选项 ”选项卡以指定以下选项:

    • 若要重播所有会话 ID,请选择“重播系统 SPID”

    • 若要仅重播属于特定会话 ID 的进程,请选择“仅重播一个 SPID”。 在“要重播的 SPID”框中键入会话 ID

    • 若要重播特定时间段内发生的事件,请选择“按日期和时间限制重播”。 选择开始时间和结束时间的日期和时间,以指定要包含在重播中的时间段。

    • 若要控制重播期间 SQL Server 管理进程的方法,请配置“Health Monitor 选项”