准备输入跟踪数据

适用于: SQL Server 2016 (13.x) SQL Server 2017 (14.x) SQL Server 2019 (15.x)

重要

SQL Server Distributed Replay 不适用于 SQL Server 2022 (16.x) 及更高版本。

使用 Microsoft SQL Server Distributed Replay 功能开始分布式重播之前,必须先从 Distributed Replay 管理工具启动预处理阶段以准备输入跟踪数据。 在预处理阶段,分布式重播控制器处理跟踪数据并生成一个中间文件:

显示 Distributed Replay 预处理阶段的示意图。

有关预处理阶段的详细信息,请参阅 SQL Server Distributed Replay

注意

输入跟踪数据必须在与分布式重播兼容的 SQL Server 版本中捕获。 输入跟踪数据还必须与要对其重播跟踪数据的目标服务器兼容。 有关版本要求的详细信息,请参阅 Distributed Replay Requirements

准备输入跟踪数据

  1. (可选)修改预处理配置设置:若要修改预处理配置设置(例如,是否筛选系统会话或配置最长空闲时间),必须修改基于 XML 的预处理配置文件 <PreprocessModifiers>DReplay.exe.preprocess.config 元素。 在修改预处理配置文件时,建议您修改副本而非原始文件。 若要修改设置,请执行以下步骤:

    1. 制作默认预处理配置文件 DReplay.exe.preprocess.config的副本并重命名此新文件。 默认预处理配置文件位于管理工具安装文件夹。

    2. 在新配置文件中修改预处理配置设置。

    3. 启动预处理阶段(下一步)时,使用 preprocess 选项的 config_file 参数指定修改过的配置文件的位置。

    有关预处理配置文件的详细信息,请参阅 配置 Distributed Replay

  2. 启动预处理阶段:若要准备输入跟踪数据,必须使用“预处理”选项运行管理工具。 有关详细信息,请参阅预处理选项(Distributed Replay 管理工具)

    1. 打开 Windows 命令提示符实用工具 (CMD.exe),然后导航到 Distributed Replay 管理工具 (DReplay.exe) 的安装位置。

    2. (可选)如果控制器服务不是在运行管理工具的计算机上运行,则使用 controller 参数 -m指定控制器。

    3. 使用 input_trace_file 参数 -i指定输入跟踪文件的位置和名称。

    4. 使用 controller_working_directory 参数 -d指定中间文件应保存在控制器上的位置。

    5. (可选)使用 config_file 参数 -c指定预处理配置文件的位置。 如果修改了默认预处理配置文件的副本,则使用此参数来指向新的配置文件。

    6. (可选)使用 status_interval 参数 -f指定是否希望管理工具以 30 秒之外的其他频率显示状态消息。

    例如,在与控制器服务相同的计算机上为位于 c:\trace1.trc中的跟踪文件、位于 c:\WorkingDir 中的控制器工作目录以及在默认 30 秒时显示的状态消息启动预处理阶段时,需要使用以下语法: dreplay preprocess -i c:\trace1.trc -d c:\WorkingDir

  3. 预处理阶段完成后,中间文件将存储在控制器的工作目录中。 若要启动事件重播阶段,必须使用 replay 选项运行管理工具。 有关详细信息,请参阅 重播跟踪数据

另请参阅