微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

建立SQLServer警告和给操作员发送email通知

数据库邮件


首先建立数据库邮箱具有一个叫做sqlalerts的profile。这个profile可以以任何名称来命名,但是在这些指导中,引用的是profile名称sqlalerts。如果你想用一个不同的profile名称要做相应的替代就可以了。


定义操作员


使用microsoft sql管理套件连接到这个实例。


双击sql server 代理。


右键单击operators并选择new operator(新建操作员)。


电脑编程网-欢迎您的光临!


图1


指定操作员名称、e-mail名称并点击ok。


电脑编程网-欢迎您的光临!


图2


建立sql代理设置


注意: 这个步骤在第一次创建警告的时候通常被忽略。sql代理必须为操作员正确地建立以接收警告e-mail。


右键单击sql server agent ->选择properties


电脑编程网-欢迎您的光临!


图3


选择左边面板中的alert system(警告系统):


选择enable mail profile


检查mail system:database mail


检查mail profile:sqlalerts


选择include body of e-mail in the notification message(在通知信息中包含e-mail内容)


点击ok。


电脑编程网-欢迎您的光临!


图4



建立sql server警告和给操作员发送email通知第2部分:(电脑编程网整理,请尊重作者权益,转载注明出处;)


重启sql代理来激活这些设置


警告:重启sql代理将取消所有在执行的工作。


电脑编程网-欢迎您的光临!


图5


定义警告


这个示例警告在tempdb数据库大小大于0kb时发送邮件。这个设置被设置为0,所以这个警告会被进行测试。当验证过后,你需要将它的设置更新为一个合理的数值或将其关闭


右键单击alerts并选择new alert。


电脑编程网-欢迎您的光临!


图6


在general面板中指定:


name(名称): tempdb growing


type(类型): sql server performance condition alert


object(对象): sqlserver:databases


counter(计算器): data file(s) (kb)


instance(实例): tempdb


alert if counter(如果计数达到发出警告): rises above


value(值): 0


电脑编程网-欢迎您的光临!


图7


点击左边面板中的response :


选择notify operators


为操作员选择e-mail


电脑编程网-欢迎您的光临!


图8



建立sql server警告和给操作员发送email通知第3部分:(电脑编程网整理,请尊重作者权益,转载注明出处;)


点击左边面板中的options


选择include alert error text in e-mail (在e-mail中包含警告错误正文)


delay between response(响应间的延迟为): 2分钟


点击ok


电脑编程网-欢迎您的光临!


图9


验证警告是否起作用


操作员如果没有看到故障排除部分就应该会收到一封e-mail。


打开这个警告。点击左边面板中的history。


当警告被触发时,字段就会被更新。


电脑编程网-欢迎您的光临!


图10


停止这个测试


要停止这个警告不要每两分钟即进行发送,那么你有两个选项来关闭这个警告或提供一个更合适的大小和响应时间。


关闭警告:


点击左边面板中的general并不选enable,然后点击ok。


或者


右键单击警告名称并选择disable(关闭)。


电脑编程网-欢迎您的光临!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐