有没有人遇到任何可以读取SQL Server(2005/2008)跟踪文件并对另一个数据库执行命令的好工具(最好但不一定是FOSS)。我们正在尝试在SQL服务器上执行一些性能测试,并希望复制实际负载。
我遇到过但尚未使用过:
最好,应用程序可以使用线程来模仿SQL Server上的用户连接和查询执行。
答案 0 :(得分:9)
您可以使用SQL Server Profiler本身对另一台服务器重播SQL Server Profiler跟踪。
请参阅以下Microsoft参考资料作为起点。
http://msdn.microsoft.com/en-us/library/ms189604.aspx
Quest Software还有一个名为Benchmark Factory的工具,可用于执行SQL Server负载测试。
答案 1 :(得分:4)
其中一个最好的工具实际上是免费提供的。 RML实用程序针对SQL2005& SQL2008是专为此类测试而设计的。
下载这些工具我们已经使用它们解决了几个性能和锁定问题。
注意:使用SQL事件探查器GUI捕获跟踪文件会因GUI和跟踪后端交互的方式而增加性能问题。 RML Utilites包含一个脚本,可以直接从SQL Server捕获跟踪而无需使用GUI。
答案 2 :(得分:0)
您可以直接在SQL事件探查器中重播跟踪文件,虽然我只使用了几次,所以我不知道它的所有限制是什么。
答案 3 :(得分:0)
答案 4 :(得分:0)
我知道这是一个非常老的问题,但是经过一段时间的搜索,我发现了一个新的开源工具。 https://github.com/spaghettidba/WorkloadTools效果很好