有没有人遇到任何可以读取 SQL Server (2005/2008) 跟踪文件并对另一个数据库执行命令的好工具(最好但不一定是 FOSS)。我们正在尝试在我们的 SQL 服务器上执行一些性能测试,并希望复制实际负载。
我遇到过但还没用过:
- JMeter
- 重播机器学习
最好,应用程序能够使用线程来模拟 SQL Server 上的用户连接和查询执行。
有没有人遇到任何可以读取 SQL Server (2005/2008) 跟踪文件并对另一个数据库执行命令的好工具(最好但不一定是 FOSS)。我们正在尝试在我们的 SQL 服务器上执行一些性能测试,并希望复制实际负载。
我遇到过但还没用过:
最好,应用程序能够使用线程来模拟 SQL Server 上的用户连接和查询执行。
您可以使用 SQL Server Profiler 本身对另一台服务器重放 SQL Server Profiler 跟踪。
请参阅以下 Microsoft 参考作为起点。
http://msdn.microsoft.com/en-us/library/ms189604.aspx
Quest Software 还有一个名为 Benchmark Factory 的工具,可用于执行 SQL Server 负载测试。
最好的工具之一实际上可以从 Microsoft 免费获得。RML Utilities 面向 SQL2005 和 SQL2008,专为此类测试而设计。
您可以从http://www.microsoft.com/downloads/details.aspx?FamilyId=7EDFA95A-A32F-440F-A3A8-5160C8DBE926&displaylang=en下载工具
我们已经使用它们解决了几个性能和锁定问题。
注意:由于 GUI 和 Trace 后端的交互方式,使用 SQL Profiler GUI 捕获跟踪文件可能会增加性能问题。RML Utilites 包含一个脚本,该脚本可以直接从 SQL Server 捕获跟踪,而无需使用 GUI。
您可以直接在 SQL Profiler 中重放跟踪文件,尽管我只为此使用过几次,所以我不知道它有哪些限制。
我知道这是一个非常古老的问题,但在搜索了一段时间后,我发现了一个新的开源工具。 https://github.com/spaghettidba/WorkloadTools效果很好