利用SQL Server数据库邮件服务实现监控和预警
背景现在越来越多的企业、公司要求对于数据库实现7*24小时的数据库监控,一般情况下采用的就是第三方的平台来实现邮件和手机短信的监测提醒。前几日公司新上了一台服务器,急于部署程序还没来得及搭建其他相关平台,为了更好的监控数据库,暂时用SQL Server自带的邮件服务来实现对数据库的监控和预警。下面简要介绍下配置的过程便于以后使用。 配置邮件整个部分的核心就是配置邮件服务,这部分需要一个邮件账户以及相应的邮件服务器。下面就以QQ的邮件为例进行说明。 1.设置邮件服务器 开启SMTP服务,点击开启,然后点击下方的生成授权码,获得授权码就是数据库发送邮件账号的密码。 2.配置数据库邮件 打开MSSM---管理--》数据库邮件--》邮件配置数据库邮件—》如下选择
点击下一步后按照步骤123进行配置。 首先创建账户如下:
使用创建的账户作为配置账户
接下来需要选择安全公共配置,选中刚才配置的文件名,然后后面默认为配置文件
然后,可以修改“配置参数”,比如账户重试次数,禁止的附件文件扩展名,单击下一步,,默认配置即可:
都完成后会显示如下四个成功状态:
这样配置邮件服务就完成了可以右键“数据库邮件”点击测试邮件。也可以代码执行 发送邮件执行完毕后可以通过错误日志下面的邮件日志来查看详细情况。如果收到了邮件那么就可以进行下一步对于数据库的监控了,这里介绍两种一种是job的指定监控还有一种是警报监控。 job自定义语句监控1.创建作业,核心就是在步骤中加入对指定数据的监测超过时触发通知。这里通过一个raiseerror 即可:
2.配置通知,当失败是发送电子邮件。
机制理解:
总结 由于平时习惯了第三方平台的使用所以很少配置邮件服务,近日尝试一下以后发现如果服务器网络通畅或者内网服务完整,使用该服务还是很方便的,而且毕竟是微软自己的东西对于很多指标的监控也比较快捷到位。需要主要的是该功能对于权限的要求比较高,有时候需要调整用户权限等等才可以正常发送邮件。当没有第三方发送预警平台时可以考虑这种方式,是很不错的体验。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQL Server SQL行号排序和分页(SQL查询中插入行号 自定义分
- sql – Postgres之外的数据库是否具有与外部数据包装器相当
- sql – 删除主键行,这是另一个表的外键
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC HE
- CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.
- Sql Server之旅——第五站 确实不得不说的DBCC命令(文后附年
- sql – SELECT查询何时开始返回行?
- Fetch.Join()不工作在Fluent NHibernate
- SqlServer与MySql间通过SQL…
- 优化Mysql数据库的8个方法