如何进行定期的 Sql Server 性能监控和故障排除?

如何进行定期的 Sql Server 性能监控和故障排除?

定期监控和解决 SQL 服务器性能问题的最佳工具和流程是什么?

答案1

我们使用的是 SQLH2(SQL Server 运行状况和历史记录)。它是 Microsoft 的一个附加包,包含一套适用于 SQL Server 的“入门”报告,而且是免费的!

SQL Server 健康和历史记录 MSDN

如果您只是需要定期进行健康检查,那么您可以按计划安排这些报告,每周通过电子邮件发送给您。

如果您开始注意到问题,无论是从报告还是用户报告中,您都可以开始查看 Perfmon 和 SQL Trace 以寻找线索和更具体的诊断。

答案2

我被公司聘为“数据库管理员”。我被赋予了同样的任务。我偶然看到了一篇博客布伦特·奥扎尔关于它。Perfmon 是开始性能测试的好方法。更深入的方法是使用 SQL Server Profiler。我刚刚下载了一个免费电子书来自 redgate。

答案3

我最喜欢的 Sql Server 2005 功能之一是对象执行统计信息。我的所有数据访问都是通过存储过程进行的,因此此报告显示了当前缓存计划的所有过程的统计信息。

右键单击数据库 -> 报告 -> 标准报告 -> 对象执行统计信息

任何运行缓慢或过于频繁的事物都会显得格格不入。

答案4

我们一直在使用一个名为 zabbix 的开源工具。 http://www.zabbix.com- 在 mysql/php 上运行。

它进行性能收集和绘图。还可以进行监控/报警。您可以提取任何性能计数器。

一些统计分析有点薄弱,所以我们将每小时的统计数据转储到 SQL 服务器中,以便在报告服务中生成自定义报告,以回答以下问题:如果使用率继续以线性方式增长,我的服务器何时会以平均 65% 的 CPU 运行?

相关内容