技术开发 频道

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

  四.分布式重播的使用

  我们在配置完毕后,我们可以使用分布式的的重播环境创建的SQL Server上的负荷。该怎么样来使用分布式重播的功能呢?

  4.1从源服务器的数据收集

  我们需要收集一些数据,主要生产服务器,那么我们就可以使用所收集的数据来创建新的SQL Server的负载。

  1.首先,我们在控制器所在服务器上,创建一个文件夹,例如D:\mTest。

  2.打开SQL Server 2012的事件探查器。

  3.选择“文件”->“新建跟踪 ->连接到控制器所在服务器。

  4.选择使用模版下面中的TSQ·–replay。

分布式重播的使用
▲图4-1

  5.保存文件到指定文件夹。

  6.运行跟踪,我们可以看到:

分布式重播的使用
▲图4-2

  现在,跟踪从源服务器已准备就绪。

  4.2 预处理源跟踪文件

  源跟踪文件将被用于准备文件所使用的分布式客户端创建新的SQL Server上的负载。运行下面的命令准备的文件为分布式客户端使用命令提示符上的控制器的。

  D:\mTest>dreplay preprocess –i “d:\mTest\ControlServer_SQL_Trace.trc” –d “D:\mPreProcess”

  运行后效果如图4-3

分布式重播的使用
▲图4-3

  上面的截图显示发生错误。最重要的部分是“控制台用户有适当的权限来访问控制器服务”,修改DReplayController组件的启动和激活权限和访问权限,然后重启相关服务。

分布式重播的使用
▲图4-4

分布式重播的使用
▲图4-5

  重启服务后,再次运行如图4-5,表示成功。

  关于DReplay.exe的详细参数:

  http://msdn.microsoft.com/zh-cn/library/ff878442.aspx

2
相关文章