重播跟踪表 (SQL Server Profiler)

适用于:SQL ServerAzure SQL 托管实例

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

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

重播跟踪表

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

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

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

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

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

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

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

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

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

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

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

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

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

另请参阅

运行 SQL Server Profiler 所需的权限
重播跟踪
打开跟踪表 (SQL Server Profiler)
SQL Server Profiler