准备输入跟踪数据
适用于: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 管理工具启动预处理阶段以准备输入跟踪数据。 在预处理阶段,分布式重播控制器处理跟踪数据并生成一个中间文件:
有关预处理阶段的详细信息,请参阅 SQL Server Distributed Replay。
注意
输入跟踪数据必须在与分布式重播兼容的 SQL Server 版本中捕获。 输入跟踪数据还必须与要对其重播跟踪数据的目标服务器兼容。 有关版本要求的详细信息,请参阅 Distributed Replay Requirements。
准备输入跟踪数据
(可选)修改预处理配置设置:若要修改预处理配置设置(例如,是否筛选系统会话或配置最长空闲时间),必须修改基于 XML 的预处理配置文件
DReplay.exe.preprocess.config
的<PreprocessModifiers>
元素。 在修改预处理配置文件时,建议您修改副本而非原始文件。 若要修改设置,请执行以下步骤:制作默认预处理配置文件
DReplay.exe.preprocess.config
的副本并重命名此新文件。 默认预处理配置文件位于管理工具安装文件夹。在新配置文件中修改预处理配置设置。
启动预处理阶段(下一步)时,使用 preprocess 选项的 config_file 参数指定修改过的配置文件的位置。
有关预处理配置文件的详细信息,请参阅 配置 Distributed Replay。
启动预处理阶段:若要准备输入跟踪数据,必须使用“预处理”选项运行管理工具。 有关详细信息,请参阅预处理选项(Distributed Replay 管理工具)。
打开 Windows 命令提示符实用工具 (CMD.exe),然后导航到 Distributed Replay 管理工具 (DReplay.exe) 的安装位置。
(可选)如果控制器服务不是在运行管理工具的计算机上运行,则使用 controller 参数 -m指定控制器。
使用 input_trace_file 参数 -i指定输入跟踪文件的位置和名称。
使用 controller_working_directory 参数 -d指定中间文件应保存在控制器上的位置。
(可选)使用 config_file 参数 -c指定预处理配置文件的位置。 如果修改了默认预处理配置文件的副本,则使用此参数来指向新的配置文件。
(可选)使用 status_interval 参数 -f指定是否希望管理工具以 30 秒之外的其他频率显示状态消息。
例如,在与控制器服务相同的计算机上为位于
c:\trace1.trc
中的跟踪文件、位于c:\WorkingDir
中的控制器工作目录以及在默认 30 秒时显示的状态消息启动预处理阶段时,需要使用以下语法:dreplay preprocess -i c:\trace1.trc -d c:\WorkingDir
预处理阶段完成后,中间文件将存储在控制器的工作目录中。 若要启动事件重播阶段,必须使用 replay 选项运行管理工具。 有关详细信息,请参阅 重播跟踪数据。