mysql配置数据库邮件_SQL Server配置数据库邮件

需求描述

在生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等。如果发生异常,需要提前预警的,可以以发邮件告知,邮件作为一种非常便利的预警实现方式,在及时性和易用性方面也有着不可替代的优点。

所以,在本篇中将详细的分析下在SQL Server中邮件通知功能及使用方式等。 整个事件的核心就是配置邮件服务,这部分需要一个邮件账户以及相应的邮件服务器。下面以QQ邮件为例进行说明。

一、邮件服务设置

1、设置邮件服务器

邮箱设置-POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

a9c6dc591c790ff45f4650aa079e33a4.png

开启POP3/SMTP服务,点击开始,然后点击下方的【生成授权码】,会提示发送短信,然后获得的授权码就是数据库发送邮件帐号的密码。

2、配置数据库邮件

2.1 连接上数据库,管理-数据库邮件-右键-配置数据库邮件

4bd6edef9d30fd7eb40a3dda872ec1d5.png

7b1c3558d3994a6213e2042385828023.png

2.2 在选择配置任务中,如果是新增选择【通过执行以下任务来安装数据库邮件】,如果是修改,可选择【管理数据库邮件账户和配置文件】

a8c0e7117d412895ce2cbfe2d1b3a8a1.png

2.3 配置SMTP账户,如果已有SMTP账户,可在下方列表中看到;如果没有,点击添加即可。

89c511642bec601ec49694d71ed8670b.png

2.4 新增数据库邮件账户

a. 账户名:可根据实际情况新增

b. 电子邮件地址:开通POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务的邮箱

c. 显示名称:可根据实际情况新增

d. 服务器名称:如果电子邮件地址是QQ邮箱,smtp.qq.com。

e. 此服务器要求安全连接(SSL),打勾。

f. 基本身份验证:用户名为电子邮箱地址;密码为授权码。

8965e1c0cd36301b13768b3f46e6d830.png

2.5 录入完成后,可看到smtp账户列表。

e066df65dd5a75ae843183565dcc2eca.png

2.6 接下来需要选择安全公共配置,选中刚才配置的文件名,然后后面默认为配置文件,建议选“否”,可根据实际情况配置。

1fc723ccccf0883063b8e7b49776a7c2.png

2.7 默认配置文件选“否”后,可根据实际情况修改系统参数。

8a341ac197d65faab165d83cade71c6a.png

3、测试数据库邮件。

3.1 在数据库界面测试,如下图

f81e7e27332fb66626e792d78a2e9c8a.png

在收件人处输入收件人邮箱即可。

336ed514508fbf2ff7f1203fe8c3055d.png

3.2 通过SQL脚本测试。

EXEC msdb.dbo.sp_send_dbmail

@profile_name = 'Test',       --配置文件名称

@recipients = '123@QQ.com',  --收件email地址

@subject = '你好',         --邮件主题

@body = '…'           --邮件正文内容

二、实现JOB任务运行状态的检测

使用SQL Server时,很多情况下都需要自定义Job进行部分功能的实现,而大部分时间是采取凌晨或者非业务期进行工作。

因而Job的运行结果的检测便形成了一个需要跟踪的问题,比如有时候N个Job的运行,只有几个出现问题,并且不确定的此Job发生在那个机器上,所以自动化运维的重要性就不言而喻了。

对于上面问题的解决,SQL Server提供了很简单的配置便可以实现。

1、定义操作员

6af444376e9bc6818e94b77465b3e1ed.png

备注:

a. 姓名:操作员的姓名,可以是别名。

b. 电子邮件名称:邮箱的地址。

c. 寻呼值班计划:可根据实际情况设置时间

08ad2679fdc10895c8c9fdde13c7b8c4.png

2、新建警报:定义警报属性等。

备注:

a. 名称:在JOB属性设置时会用到。

b. 数据库名称

这里面的严重性选项其实是一个很重要的功能,一些简单的问题警告有时候是不需要及时关注的,或者说不需要暂时处理的。但是有些问题则需要里面去解决,比如服务器宕等。

271b69b6b66cf7bce3b2413d138869a4.png

备注

a. 执行作业:如果有多个作业的话,需选择具体的作业;如新建,可点击新建作业按钮。

b. 通知操作员:选择需通知的操作员,可多个。

666ca059e29d5770ce69efde18c486e5.png

3、设置SQL Server代理,在属性中选择警报系统。

a33af132e33fdc4c414eb752a1624f0e.png

备注:

a. 选择是否启用配置文件,邮件系统选择了数据库邮件,邮件配置文件可选择具体的配置。

b. 启用防故障操作员

16b71607f359a4e5242f572a7db9c8af.png

4、新建作业

6427d8077c108592f38c231b59d64572.png

61595d546d99670bf401be8bfc1f4387.png

5、运行结果

0951c7363009908ffdb63aaa46d08381.png

SQL Server数据功能还是很强大的,这里简单实现了发邮件的功能,当时还可以灵活运用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值