目录

一、配置数据库邮件

1.手动启用数据库邮件功能

需执行以下脚本:

exec sp_configure 'show advanced options',1
RECONFIGURE
exec sp_configure 'Database Mail XPs',1
RECONFIGURE With Override

如下图所示:

2.配置数据库邮件

连接上数据库,Management →Database Mail → Configure Database Mail

弹出如下弹窗,点击 Next

在选择配置任务中,如果是新增选择【Set up Database Mail for the first time , select the setup option】,如果是修改,可选择【Manage Database Mail account and profiles】。

本例选择【Set up Database Mail for the first time , select the setup option】,先择后点击 Next

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

新增数据库邮件账户

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

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

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

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

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

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

本例配置如下,配置完成后点击 OK

录入完成后,可看到 SMTP 账户列表

添加 Profile name(本例为 Monitor_Mail),完成后点击 Next

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

配置完成后点击 Next

默认配置文件选【No】后,可根据实际情况修改系统参数。

本例使用默认配置,点击 Next

配置完成,点击 Finish

点击 Close,关闭窗口。

3.测试数据库邮件

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

在收件人处输入收件人邮箱即可(可添加多个邮箱,邮箱地址之间用分号隔开)

添加完成后,点击 Send Test E-Mail

出现如下弹窗,因为已成功收到数据库测试邮件,故点击 OK

收到邮件如下:

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

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

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

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

1 . 定义操作员

SQL Server Agent → Operators → New Operator

说明:

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

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

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

配置完成后点击 OK

展开操作员列表,可看到操作员已添加成功

2. 新建死锁警报

接下来,我们设置死锁(Dead Lock)告警, 如下所示,当然也可以使用UI界面设置。

补充说明:配置前先查询当前警报等级信息:

select * from msdb.dbo.syscategories

查询结果如下

select * from msdb.dbo.sysalerts

查询结果如下

配置语句如下:

USE [msdb]
GO IF NOT EXISTS(SELECT 1 FROM msdb.dbo.syscategories WHERE name='DBA_MONITORING' AND category_class=2)
BEGIN EXEC msdb.dbo.sp_add_category
@class=N'ALERT',
@type=N'NONE',
@name=N'DBA_MONITORING' ; END
GO IF EXISTS(SELECT 1 FROM msdb.dbo.sysalerts WHERE name='SQL Server Dead Lock Detected')
BEGIN
EXEC msdb.dbo.sp_delete_alert @name=N'SQL Server Dead Lock Detected';
END
GO IF NOT EXISTS(SELECT 1 FROM msdb.dbo.sysalerts WHERE name='SQL Server Dead Lock Detected')
BEGIN
EXEC msdb.dbo.sp_add_alert @name=N'SQL Server Dead Lock Detected',
@message_id=1205,
@severity=0,
@enabled=1,
@delay_between_responses=0,
@include_event_description_in=1,
@category_name=N'DBA_MONITORING',
@job_id=N'00000000-0000-0000-0000-000000000000'
END
GO IF NOT EXISTS ( SELECT *
FROM msdb.dbo.sysnotifications
WHERE alert_id = ( SELECT id
FROM msdb.dbo.sysalerts
WHERE name = 'SQL Server Dead Lock Detected'
) )
BEGIN EXEC msdb.dbo.sp_add_notification @alert_name = N'SQL Server Dead Lock Detected',
@operator_name = N'Manager', @notification_method = 1;
END;
GO

如下图

成功执行后,刷新 Alert 列表

刷新后,展开 Alert 列表可看到新建的告警

3. 设置SQL Server代理

SQL Server Agent → Properties

说明:

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

  b. 启用防故障操作员

配置 Alert System 选项页,配置完成后点击 OK

补充:其他选项页均保留默认设置,截图如下

三、创建 Profile 及映射

1.添加 Profile

exec msdb..sysmail_add_profile_sp
@profile_name = 'dba_profile'-- profile 名称
,@description = 'dba mail profile'-- profile 描述
,@profile_id = null

如图



2.映射 Account 和 Profile

exec msdb..sysmail_add_profileaccount_sp
@profile_name = 'dba_profile'-- profile 名称
,@account_name = 'Monitor'-- account 名称
,@sequence_number = 1-- account 在profile中顺序

如图

四、配置 Job 发送 Database Log Space 邮件

1.新建Job

SQL Server Agent → Job → New Job

General 选项页配置如下

配置 Step 选项页,点击 New

New Job Step 配置如下图

其中代码段为:

EXEC sp_send_dbmail
@profile_name = 'dba_profile',
@recipients = 'zhangsan@qq.com', //实际配置时需将 zhangsan@qq.com 更换成实际邮箱地址
@subject = 'Data Log Space',@query='dbcc sqlperf(logspace)'

此时会返回到如下界面

配置 Scheduler 选项页,点击 New

根据实际需求配置完成后,点击 OK

本例配置的是 每天每 2h 发一次邮件

点击 OK ,完成配置

展开 Job 列表,可看到新建的 Job

2.测试 Job

SQL Server Agent →Jobs → Database Log Space → Start Job at Step

执行成功,点击 OK 关闭窗口

经测试 Job 成功发送想要的信息 。

SQL Server 邮箱告警配置的更多相关文章

  1. 在 SQL Server 2005 中配置数据库邮件

    一.            SQL Server发邮件原理和组件介绍: 数据库邮件有4个组件:配置文件.邮件处理组件.可执行文件以及“日志记录和审核组件”. l  配置组件包括: 1)数据库邮件帐户包 ...

  2. 实战SQL Server 2005镜像配置全过程

    SQL Server 2005镜像配置基本概念 我理解的SQL Server 2005镜像配置实际上就是由三个服务器(也可以是同一服务器的三个 SQL 实例)组成的一个保证数据的环境,分别是:主服务器 ...

  3. SQL Server 全文搜索 配置、查询初体验

    原文:SQL Server 全文搜索 配置.查询初体验 一.使用SQL Server全文搜索配置 要使用SQL Server的全文搜索服务,需要进行如下配置. 1.开启全文搜索服务: 2.开启数据库的 ...

  4. 此操作只能由 SQL Server 中拥有配置数据库读取权限的用户在已加入到某个服务器场的计算机上执行

    错误提示:此操作只能由 SQL Server 中拥有配置数据库读取权限的用户在已加入到某个服务器场的计算机上执行.若要将此服务器连接到服务器场,请使用 SharePoint 产品配置向导,该向导可从 ...

  5. SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件

    原文:SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件 从2005开始,就引入了"数据库邮件"功能.并且取代SQLMail.原有SQLMail ...

  6. Centos 7.3下 Linux For SQL Server安装及配置介绍

    Centos 7.3下 Linux For SQL Server安装及配置介绍 高文龙关注13人评论2828人阅读2017-03-05 21:46:21 Centos 7.3下Linux For SQ ...

  7. SQL Server 2012安装配置(Part4 )

    SQL Server 2012安装配置(Part1) SQL Server 2012安装配置(Part2) SQL Server 2012安装配置(Part3 ) SQL Server 2012安装配 ...

  8. SQL Server 2012安装配置(Part3 )

    SQL Server 2012安装配置(Part1 ) SQL Server 2012安装配置(Part2 ) SQL Server 2012安装配置(Part3 ) 3 客户端安装 3.1 安装客户 ...

  9. Zabbix三种邮箱告警配置

    环境 环境 IP地址 主机名 需要安装的应用 系统版本 服务端 192.168.23.140 zabbix lamp zabbix_server zabbix_agent CentOS 8 客户端 1 ...

随机推荐

  1. EF Core扩展工具记录 批量操作 记录修改删除历史 动态linq

      Microsoft.EntityFrameworkCore.UnitOfWork  Microsoft.EntityFrameworkCore的插件,用于支持存储库,工作单元模式以及支持分布式事务 ...

  2. [PASECA2019]honey_shop writeup

    这是PASECA2019的一道web题 前端是一个蜂蜜商店,你有$1336,可以买蜂蜜和flag.但是flag要$1337,所以我们只能买蜂蜜. 一般这种题目的常规操作就是通过修改你的钱使你能够买到f ...

  3. 创建txt文件,并且写入内容

    使用fopen的w方式就可以创建一个新的txt文件,如果文件名存在该文件内容会消失. 1. fopen的函数原型:FILE * fopen(const char * path,const char * ...

  4. jfinal项目报java.lang.ClassNotFoundException: com.jfinal.core.JFinalFilter

    在eclipse中启动jfinal项目时,项目报错如下:首先:右击项目–>Build Path–>Source查看Default output folder如果是目录/WEB-INF/cl ...

  5. 快速沃尔什变换 (FWT)学习笔记

    证明均来自xht37 的洛谷博客 作用 在 \(OI\) 中,\(FWT\) 是用于解决对下标进行位运算卷积问题的方法. \(c_{i}=\sum_{i=j \oplus k} a_{j} b_{k} ...

  6. SparkStreaming推测机制:面试被问遇到什么问题,说这个显水平!

    背景 老刘最近晚上会刷刷牛客网的大数据开发面经,总是会看到一个高频的面试题,那就是你在学习过程中遇到过什么问题吗? 这个问题其实有点难回答,如果我说的太简单了,会不会让面试官觉得水平太低,那我应该讲什 ...

  7. Linux 网卡 team配置

    网卡 team配置 目录 网卡 team配置 一.介绍 runner 方式: 1.roundrobin [mode 0]轮转策略 (balance-rr) 2.activebackup[mode 1] ...

  8. Elasticsearch java api操作(二)(Java High Level Rest Client)

    一.说明: 一.Elasticsearch提供了两个JAVA REST Client版本: 1.java low level rest client: 低级别的rest客户端,通过http与集群交互, ...

  9. 算法历练之路——传纸条(JAVA)

    传纸条 时间限制: 1Sec 内存限制: 128MB 提交: 36 解决: 16 题目描述小渊和小轩是好朋友也是同班同学,他们在一起 总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列 ...

  10. 《犬夜叉2021》我想通过Binder找到你

    前言 本故事纯属虚构,如有不通顺的逻辑请轻喷.️ <犬夜叉2021> 第一章:我还能找到你吗,阿篱 犬夜叉和奈落大决战之后,四魂之玉.食骨之井消失,谁也不知道去了哪,而犬夜叉和阿篱再次被分 ...