当自动备份作业在数据库服务器上运行时,有时您会忘记它们甚至正在运行。然后您忘记检查它们是否运行成功,而不要’直到数据库崩溃才意识到’不要恢复它,因为你不’目前没有备份。

那’电子邮件通知的来源,因此您可以查看工作状态 每天早晨,您在喝咖啡并假装自己在工作时。

SQL Server提供了一种内置的发送电子邮件的方法,但是不幸的是,它需要您在服务器上安装Outlook和配置文件,’它不一定是发送电子邮件的理想方式。值得庆幸的是,还有另一种方法,涉及在服务器上安装存储过程,该存储过程将允许您通过SMTP发送电子邮件。

在此处下载sp_SQLNotify存储过程.

您将需要在存储过程中编辑一行以放置SMTP服务器的IP地址:

EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields(“http://schemas.microsoft.com/cdo/configuration/smtpserver”).Value’, ‘10.1.1.10’

将存储过程安装到master数据库中,以便可以在任何需要的地方轻松使用它。

打开“ SQL Server代理\作业”列表,然后选择要为其创建通知的作业的属性:

单击“步骤”选项卡,您应该看到一个类似以下的屏幕:

单击“新建”按钮以创建新的作业步骤。我们将使用此步骤发送成功的电子邮件通知。

Step Name: 电子邮件通知成功

将此SQL输入到“命令”窗口,如下所示。您将要自定义电子邮件地址和消息主题以匹配您的环境:

exec master.dbo.sp_SQLNotify‘server@localserver.com’,’admin@localserver.com’,’Backup Job Success’,’备份作业成功完成’

单击确定,然后再次单击新建按钮以创建另一个步骤。这将是故障通知步骤。

步骤名称:电子邮件通知失败

SQL:

exec master.dbo.sp_SQLNotify‘server@localserver.com’,’admin@localserver.com’,’Backup Job Failure,’备份作业失败’

现在的想法是使项目遵循特定的工作流程。首先在步骤1上单击“编辑”,然后按如下所示设置属性:

我们的意思是,成功时转到成功步骤,失败时转到失败步骤。很简单的东西。

现在编辑第二步,标记为“电子邮件通知成功”,然后按如下所示设置属性:

我们说的是,如果通知作业成功,那么只需退出该作业而不运行步骤3。’如果不指定此名称,则最终将收到两封电子邮件,一封电子邮件发送成功,一封电子邮件发送失败。

现在编辑第三步,标记为“电子邮件通知失败”,然后按如下所示设置属性:

 

现在您的工作步骤应如下所示:

现在,您的收件箱中应该有关于成功或失败的电子邮件通知。

 

注意:发现本文使用的存储过程 这里 ,尽管这可能不是原始来源。

在此处下载sp_SQLNotify存储过程.

 洛厄尔·海丁斯 洛厄尔·海丁斯
Lowell是How-To Geek的创始人兼首席执行官。自2006年创建网站以来,他一直在主持展览。在过去的十年中,洛厄尔(Lowell)亲自撰写了1000多篇文章,被超过2.5亿人观看。在开始How-To Geek之前,Lowell在IT部门工作了15年,从事咨询,网络安全,数据库管理和编程工作。
阅读完整的传记»

x

最好的技术通讯随处可见

加入 350,000位订阅者 并每天获取新闻,漫画,琐事,评论等的摘要。