SQL Server警报 - 最佳实践

时间:2008-12-02 16:47:53

标签: sql-server alerts

您始终为每个数据库设置哪些SQL Server警报?无论数据库如何,您总能监控什么?

3 个答案:

答案 0 :(得分:11)

您应该监控17至25的严重等级并收到警报。

从17到19的严重级别需要DBA的干预,它们不像20-25那样严重,但需要提醒DBA。 17资源不足
18检测到非致命内部错误
19资源错误


这些都是严重的错误,这意味着SQL Server不再工作 20当前进程中的SQL错误
21数据库dbid进程中的SQL致命错误
22 SQL致命错误表完整性嫌疑人
23 SQL致命错误:数据库完整性可疑嫌疑人 24,25硬件错误

有关严重性级别的详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa937483(SQL.80).aspx

答案 1 :(得分:0)

我还会在错误823,824和832上添加警报,因为这些错误表明存在损坏。

有关详细信息,请参阅http://www.sqlservercentral.com/articles/Memory+Corruption/93424/http://www.sqlskills.com/BLOGS/PAUL/post/Dont-confuse-error-823-and-error-832.aspx

答案 2 :(得分:0)

  

无论数据库如何,您始终监控什么?

除了日志提醒外,我们始终为所有服务器启用硬件警报。例如,诸如inode错误之类的硬件错误可以使服务器的速度与5xx错误一样快。我们已经看到,当服务器上的代码无法删除旧的导出时,客户的PDF导出功能会失败,填满磁盘空间直到导出完全失败。定期日志提醒不会警告您这些事情,直到为时已晚。但监控磁盘空间会有。

不幸的是,日志管理解决方案并没有自动为您设置这些警报,所以有时您会发现需要提醒的方式:当您遇到问题时。

我们写了一篇博客文章,说明为什么将硬件指标警报与标准日志警报配对非常重要:https://blog.bluematador.com/posts/how-essential-alerts-could-have-saved-the-millennium-falcon/