我知道这种类型的问题之前已经被问过很多次了:
但我的问题有点复杂,我想监视一个系统并将 CPU - IO 统计信息与 SQL Server 使用情况统计信息关联起来,我希望能够说在 13:45 时,查询“select * from bar where baz = 'quux'”在 SQL Server 1 上运行,在 6 秒内使用了高达 80% 的 CPU,IO 负载为 6,平均磁盘队列为 15。
现在,我可以使用 perfmon、SQL Profiler 和一些自定义脚本来关联数据。我现在想要一些工具来帮我完成这一切。
我是不是期望太高了?有没有可以做这样的事情的工具?
通常提到的候选人是:
- http://www.zenoss.com/
- http://www.paessler.com/support/kb/prtg7/features_networkmonitoring
- http://www.zabbix.com/
- http://www.nagios.org/
- http://www.spiceworks.com/
- http://www.cacti.net/
但据我所知,这些都不是我想要的。还是有些有,而我却错过了?
答案1
您对分析器提供的可以合并 perfmon 数据文件的内置功能不满意吗?
神奇的事情发生在 Profiler 中的 File->Import Performance Data... 选项中。这意味着您可以单击执行图(CPU 峰值的位置),然后 Profiler 将跳转到当时发生的相应捕获。
这是 SQL Server 2005 中引入的新功能。