安装 Distributed Replay

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

重要

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

可以采用以下三种方法之一安装 Distributed Replay:

从安装向导安装 Distributed Replay

使用 SQL Server 安装向导安装Microsoft SQL Server Distributed Replay 功能。 在计划安装这些功能的位置时,请考虑以下方面:

  • 您可以将管理工具与 Distributed Replay 控制器安装在同一台计算机上,也可以安装在不同的计算机上。

  • 在每个 Distributed Replay 环境中只能有一个控制器。

  • 您可以将客户端服务最多安装在 16 个(物理或虚拟)计算机上。

  • 只能有客户端服务的一个实例安装在 Distributed Replay 控制器计算机上。 如果 Distributed Replay 环境有多个客户端,请不要在控制器所在的同一台计算机上安装客户端服务。 这样做可能会降低分布式重播的总体速度。

  • 对于性能测试方案,请不要在 SQL Server 的目标实例上安装管理工具、Distributed Replay 控制器服务或客户端服务。 在目标服务器上安装所有这些功能应限于应用程序兼容性功能测试。

  • 在安装后,控制器服务(即 SQL Server Distributed Replay 控制器)必须首先运行,然后才能在客户端启动 Distributed Replay 客户端服务。

注意

若要删除或更改 Distributed Replay 功能,请使用 “控制面板” 中的 Windows “程序和功能” 窗口。 在“卸载或更改程序”窗口中选择 SQL Server,然后选择“删除”以打开 SQL Server 安装向导。 在 “选择功能” 页上,选中要删除的 Distributed Replay 功能。

先决条件

  • 确保要使用的计算机满足 SQL Server Distributed Replay 概述中所述的要求。

  • 在开始此过程之前,请创建用于运行控制器和客户端服务的域用户帐户。 这些帐户不应是 Windows 管理员组的成员。 有关详细信息,请参阅 用户和服务帐户

    注意

    如果在同一台计算机上运行管理工具、控制器服务和客户端服务,则可以使用本地用户帐户。

安装位置

假定您在使用默认文件位置和标准安装,则基目录位于 C:\Program Files\Microsoft SQL Server。 其中,下面是二进制文件和程序集将安装到的位置:

  • 在 32 位系统上:

    < drive>:\Program Files\Microsoft SQL Server\nnn\Tools

    或者:

    <Share Feature Directory>\Tools\<user-supplied alternative shared feature directory>

  • 在 64 位系统上:

    C:\Program Files\Microsoft SQL Server (x86)\130\Tools

    或者:

    <Share Feature Directory (x86)>\Tools\<user-supplied alternative shared feature (x86) directory>

安装分布式重播功能

  1. 若要开始安装任何 Distributed Replay 功能,请启动 SQL Server 安装向导。

  2. “安装程序支持规则” 页将标识在安装 SQL Server 安装程序支持文件时可能发生的问题。 在继续安装之前,您必须纠正任何安装程序支持问题。

  3. 在“产品密钥”页上,选择某一选项按钮以指示是安装免费版本的 SQL Server,还是安装具有 PID 密钥的产品的生产版本。 有关详细信息,请参阅 SQL Server 2022 的版本及其支持的功能

  4. “许可条款” 页上阅读许可协议,然后选中相应的复选框以接受许可条款和条件。 为了帮助改进 SQL Server,您还可以启用功能使用情况选项并将报告发送给 Microsoft。

  5. 在“安装程序支持文件”页上,选择“安装”以便安装或更新 SQL Server 的安装程序支持文件。

  6. 在“设置角色”页上,选择“SQL Server 功能安装”,然后选择“下一步”以继续进入“功能选择”页。

  7. “功能选择” 页上,配置要安装的功能。

    • 若要安装管理工具,请选择“管理工具 - 基本” 。
    • 若要安装控制器服务,请选择 “Distributed Replay 控制器”
    • 若要安装客户端服务,请选择 “Distributed Replay 客户端”

    配置 Distributed Replay 控制器时,可以指定一个或多个用户帐户来运行 Distributed Replay 客户端服务。 下面是支持的帐户的列表:

    • 域用户帐户
    • 用户创建的本地用户帐户
    • 管理员
    • 虚拟帐户和 MSA(托管服务帐户)
    • Network Services、Local Services 和 System

    不接受组帐户(本地或域)和其他内置帐户(如 Everyone)。

  8. (可选)选择省略号 (...) 按钮,以更改共享功能目录路径。

    1. 在 32 位计算机上,默认安装路径为 C:\Program Files\Microsoft SQL Server\
    2. 在 64 位计算机上,默认安装路径为 C:\Program Files (x86)\Microsoft SQL Server\
  9. 完成后,选择“下一步”

  10. “安装规则” 页上, SQL Server 安装程序将验证您的计算机配置。 在验证过程完成后,选择“下一步”。

  11. “磁盘空间要求” 页计算指定的功能所需的磁盘空间, 然后将所需空间与可用磁盘空间进行比较。

  12. “错误报告” 页上,指定要发送到 Microsoft 以帮助改进 SQL Server的信息。 默认情况下,将启用用于错误报告的选项。

  13. “安装配置规则 ”页上,系统配置检查器运行一组其他规则,以使用指定的 SQL Server 功能验证计算机配置。

  14. 在“准备安装程序”页上,选择“安装”。

    重要

    安装 Distributed Replay 之后,您必须在控制器和客户端计算机上创建防火墙规则,并授予每台客户端计算机对目标服务器的权限。 有关详细信息,请参阅 完成安装后步骤

.NET Framework 安全性

您必须具有管理权限才能安装任何 Distributed Replay 功能。 只有拥有 sysadmin 权限的 SQL Server 登录名才可以将客户端服务帐户添加到测试服务器的 sysadmin 服务器角色中。 有关 Distributed Replay 安全注意事项的详细信息,请参阅 Distributed Replay 安全性

从命令提示符安装 Distributed Replay

通过从命令提示符安装 Distributed Replay 的新实例,您可以指定要安装的功能以及如何配置这些功能。 在命令提示符下安装支持对 Distributed Replay 组件进行安装、修复、升级和卸载。 通过命令提示符安装时, SQL Server 支持完全静默模式(通过使用 /Q 参数)。

注意

对于本地安装,必须以管理员身份运行安装程序。 如果从远程共享安装 SQL Server ,则必须使用对远程共享具有读取和执行权限的域帐户。

安装参数

顶级功能列表包括 SQL Server、Analysis Services、Integration Services 和 Tools。 “工具”功能安装 SQL Server 管理工具和其他共享组件。 若要安装 Distributed Replay 组件,请指定以下参数:

组件 参数
“Distributed Replay 控制器” DREPLAY_CTLR
Distributed Replay 客户端 DREPLAY_CLT
管理工具 工具

重要

安装 Distributed Replay 后,在控制器和客户端计算机上创建防火墙规则,并在目标服务器上授予每个客户端计算机权限。 有关详细信息,请参阅 完成安装后步骤

可以使用下表中的这些可选参数来开发用于安装的命令行脚本。

参数 说明 支持的值
/CTLRSVCACCOUNT Distributed Replay 控制器服务的服务帐户。 检查帐户和密码
/CTLRSVCPASSWORD Distributed Replay 控制器服务帐户的密码。 检查帐户和密码
/CTLRSTARTUPTYPE Distributed Replay 控制器服务的启动类型。 自动
已禁用
手动
/CTLRUSERS 1 指定哪些用户对 Distributed Replay 控制器服务具有权限。 使用空格作为分隔符的用户帐户字符串集合。
/CLTSVCACCOUNT Distributed Replay 客户端服务的服务帐户。 检查帐户和密码
/CLTSVCPASSWORD Distributed Replay 客户端服务帐户的密码。 检查帐户和密码
/CLTSTARTUPTYPE Distributed Replay 客户端服务的启动类型。 自动
已禁用
手动
/CLTCTLRNAME 客户端就 Distributed Replay 控制器服务与之通信的计算机的名称。
/CLTWORKINGDIR Distributed Replay 客户端服务的工作目录。 有效的路径
/CLTRESULTDIR Distributed Replay 客户端服务的结果目录。 有效的路径

1 配置 Distributed Replay 控制器服务时,可以指定以下一个或多个受支持的用户帐户来运行 Distributed Replay 客户端服务:域用户帐户、本地用户帐户、管理员、虚拟帐户和 MSA(托管服务帐户)、网络服务、本地服务和系统。 不接受组帐户(本地或域)和其他内置帐户(例如 Everyone)。

示例语法

  • 安装 Distributed Replay 控制器组件:

    setup /q /ACTION=Install /FEATURES=DREPLAY_CTLR /IAcceptSQLServerLicenseTerms /CTLRUSERS="domain\user1" "domain\user2" /CTLRSVCACCOUNT="domain\svcuser" /CTLRSVCPASSWORD="password" /CTLRSTARTUPTYPE=Automatic
    
  • 安装 Distributed Replay 客户端组件:

    setup /q /ACTION=Install /FEATURES=DREPLAY_CLT /IAcceptSQLServerLicenseTerms /CLTSVCACCOUNT="domain\svcuser" /CLTSVCPASSWORD="password" /CLTSTARTUPTYPE=Automatic /CLTCTLRNAME=ControllerMachineName /CLTWORKINGDIR="C:\WorkingDir" /CLTRESULTDIR="C:\ResultDir
    

使用配置文件安装 Distributed Replay

SQL Server 安装程序提供基于用户输入和系统默认值生成配置文件的功能。 如果您指定要安装管理工具,则可以使用配置文件来部署三个 Distributed Replay 组件(管理工具、Distributed Replay 控制器和 Distributed Replay 客户端)。 它支持安装、修复和卸载 Distributed Replay 组件。

安装程序仅支持通过命令行使用配置文件。 下面列出了在使用配置文件时参数的处理顺序:

  • 配置文件覆盖包中的默认值
  • 命令行的值覆盖配置文件中的值

有关如何使用配置文件的详细信息,请参阅 使用配置文件安装 SQL Server

重要

安装 Distributed Replay 之后,您必须在控制器和客户端计算机上创建防火墙规则,并授予每台客户端计算机对目标服务器的权限。 有关详细信息,请参阅 完成安装后步骤

生成配置文件

  1. 按照安装向导的说明操作,直到出现 “准备安装” 页面。 配置文件的路径是在 “准备安装” 页的配置文件路径部分中指定的。

  2. 取消安装并且不要真正完成安装,以便生成 INI 文件。

使用配置文件安装分布式重播

通过命令提示符运行安装,然后使用 ConfigurationFile.ini 参数提供 ConfigurationFile

例如:

Setup.exe /CTLRSVCPASSWORD="ctlrsvcpswd" /CLTSVCPASSWORD="cltsvcpswd" / ConfigurationFile=ConfigurationFile.INI\

必须在命令行中指定这两个密码,因为无法在配置文件中配置密码。