技术开发 频道

详解SQL Server 2012的分布式重播技术

        【IT168 专稿】我们该如何测试新的SQL Server上的负荷?如何创建新的SQL Server的负载?SQL Server 2012新增了分布式重播功能,该可帮助我们评估即将进行的SQL Server升级的影响,我们还可以使用它来帮助评估硬件和操作系统升级以及SQL Server优化的影响。

  一.分布式重播的安装

  建议您先配置适当的域用户帐户,然后再安装分布式重播功能。因为在安装分布式重播功能后,必须分配控制器和客户端服务帐户将运行为的安全主体。

用户帐户

要求

SQL Server 分布式重播控制器服务帐户

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

SQL Server 分布式重播客户端服务帐户

可以是域用户帐户或本地用户帐户。 如果使用本地用户帐户,则控制器、客户端和目标 SQL Server 都必须在同一台计算机上运行。

用于运行分布式重播管理工具的交互式用户帐户

可以是本地用户帐户或域用户帐户。 若要使用本地用户帐户,管理工具和控制器必须在同一台计算机上运行。

  在安装SQL Server 2012的时候,我们要选择分布式重播控制器和分布式重播客户端。

详解SQL Server 2012的分布式回放技术
▲图 1-1

  安装成功后,我们可以在安装文件夹对应的位置看到这样两个文件夹:

详解SQL Server 2012的分布式回放技术
▲图1-2

  二.分布式重播的概念

  Oracle已经拥有类似的功能(Real Application Testing),但单独购买会非常昂贵,而SQL Server 2012则包括了Distributed Replay。以下组件组成分布式重播环境:

  1.分布式重播管理工具:

  一个控制台应用程序 DReplay.exe, 可用来与分布式重播控制器进行通信。使用管理工具可控制分布式的重播。

  2.分布式重播控制器:

  运行名为SQL Server 分布式重播控制器的 Windows 服务的一台计算机。分布式重播控制器协调分布式的重播客户端的操作。在每个分布式重播环境中只能有一个控制器实例。

  3.分布式重播客户端:

  运行名为SQL Server 分布式重播客户端的 Windows 服务的一台或多台计算机(物理或虚拟)。分布式重播客户端协同工作以针对 SQL Server 实例模拟工作负载。每个分布式重播环境中可以有一个或多个客户端。

  4.目标服务器:

  分布式重播客户端可用于重播跟踪数据的 SQL Server 实例。建议将目标服务器置于测试环境中。

  分布式重播管理工具、控制器和客户端可安装在不同计算机或同一计算机上。一台计算机上只能运行分布式重播控制器或客户端服务的一个实例。

  下图展示了 SQL Server 分布式重播物理体系结构:

分布式重播的安装
▲图2-1

2
相关文章