从生产中捕获SQL Server工作负载以对抗测试数据库

时间:2012-02-16 13:14:50

标签: sql-server sql-server-2008

在我们的一个生产SQL Server数据库中查看性能缓慢之后。这是一个OLTP数据库,遗憾的是,它不时也有一些重度分析查询,经过调查我想做一些索引更改。我还有一个物理测试服务器,与我可以恢复生产数据库以进行压力测试的生产相同。

有人可以推荐一种工具或方法,告诉我如何在一两天内捕获生产工作负载,然后在有或没有我的更改的情况下在测试系统上重放该工作负载,然后比较差异。

提前致谢!

2 个答案:

答案 0 :(得分:5)

您还可以查看Distributed Replay Utility中可以获得的SQL Server 2012 RC0(或等到RTM)。除了能够重放跟踪之外,它还比Profiler更准确 - 例如它可以尝试从多台计算机上同步您对SQL Server的重放,例如您可能发生的实际工作负载(比只能从一台计算机上执行此操作的Profiler更加真实)。

答案 1 :(得分:3)

您可以使用SQL Server Profiler捕获工作负载。看看here