建立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(关闭)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |