如何重播跟踪表 (SQL Server Profiler)

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

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

重播跟踪表

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

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

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

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

    • 保存到文件, 指定要保存重播的文件。

    • 保存到表,该选项指定保存重播的数据库表。

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

    选项

    说明

    按跟踪事件的顺序重播事件

    按记录事件的顺序重播事件。此选项启用调试。

    使用多个线程重播事件

    此选项使用多个线程重播各个事件,而不考虑其顺序。此选项用于优化性能。

  6. 选择**“显示重播结果”**以在重播时查看结果。

  7. (可选)单击**“高级重播选项”**选项卡来指定下列选项:

    • 若要重播所有服务器进程 ID (SPID),请选择**“重播系统 SPID”**。

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

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

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