位置: 编程技术 - 正文
推荐整理分享SQL Server Alert发送告警邮件少了的原因,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
最近突然发现我们部署在数据库上面的告警(Alert),当错误日志里面出现错误时,并不是每个错误日志都会发送邮件出来。如下所示,设置了告警“SQL Server Severity Event ”
然后我尝试用sa登录(sa已经被禁用)了三次,但是我只收到了一封邮件。特意查看了一下sp_add_alert的官方文档,才知道出现这个原因,是因为参数@delay_between_responses的值设置缘故,通过设置该值,可以防止在在短时间内重复发送一些不需要的电子邮件。如上所示,一分钟内,即使错误日志里面出现了大量类似的错误,也只会发送一封告警邮件。其实只是为了减少发送告警的频率,如果你想当错误日志里出现这个级别的告警时,都必须发送告警邮件,可以将其值设置为0。但是有时候,如果设置为0,你会收到铺天盖地的邮件。其实这个小问题,只是因为以前没有特意留意这个参数而已。存粹属于没有彻底了解这些功能罢了。
警报响应之间的等待时间 (以秒为单位)。delay_between_responsesis int, 默认值为 0, 这意味着在响应之间没有等待 (每次出现警报都会生成响应)。响应可以是在以下两种形式中的一个, 或者都是:通过电子邮件或寻呼机发送的一个或多个通知。要执行的作业。通过设置此值, 可以防止例如, 在短时间内重复发生警报时发送不需要的电子邮件。
参考资料:
分享一下SQL Server执行动态SQL的正确方式 SQLServer执行动态SQL的话,应该如何实现呢下面就为您介绍SQLServer执行动态SQL两种正确方式,希望可以让您对SQLServer执行动态SQL有更深的了解动态SQL:codethatise
SQL SERVER 中构建执行动态SQL语句的方法 1:普通SQL语句可以用exec执行Select*fromtableNameexec('select*fromtableName')execsp_executesqlN'select*fromtableName'--请注意字符串前一定要加N2:字段名,表名,数据库名之
用非动态SQL Server SQL语句来对动态查询进行执行 此文章主要向大家讲述的是非动态SQLServerSQL语句执行动态查询,在实际操作中我尝试在一个存储过程中,来进行传递一系列以逗号划定界限的值,来对
标签: SQL Server Alert发送告警邮件少了的原因
本文链接地址:https://www.jiuchutong.com/biancheng/347059.html 转载请保留说明!友情链接: 武汉网站建设