在我们的一个生产SQL Server数据库中查看性能缓慢之后。这是一个OLTP数据库,遗憾的是,它不时也有一些重度分析查询,经过调查我想做一些索引更改。我还有一个物理测试服务器,与我可以恢复生产数据库以进行压力测试的生产相同。
有人可以推荐一种工具或方法,告诉我如何在一两天内捕获生产工作负载,然后在有或没有我的更改的情况下在测试系统上重放该工作负载,然后比较差异。
提前致谢!
答案 0 :(得分:5)
您还可以查看Distributed Replay Utility中可以获得的SQL Server 2012 RC0(或等到RTM)。除了能够重放跟踪之外,它还比Profiler更准确 - 例如它可以尝试从多台计算机上同步您对SQL Server的重放,例如您可能发生的实际工作负载(比只能从一台计算机上执行此操作的Profiler更加真实)。
答案 1 :(得分:3)
您可以使用SQL Server Profiler捕获工作负载。看看here。