如何将错误消息包含到 SQL Server 2008 R2 的备份报告中?

如何将错误消息包含到 SQL Server 2008 R2 的备份报告中?

目前,我在 SQL Server 2008 R2 上设置了每日(差异)和每周(完整)备份,作为 SQL Server Agent 的作业,如果作业失败,则会发送电子邮件通知。我确实收到了这样的电子邮件:

作业运行:‘每日备份。差异备份’于 2012 年 4 月 11 日凌晨 3:00:00 运行

时长:0 小时 0 分钟 28 秒

状态:失败

消息:作业失败。该作业由计划 9(每日备份。差异备份)调用。要运行的最后一步是步骤 1(差异备份)。

但这种情况经常发生,因为我们删除/创建新数据库 - 差异备份失败。而我查看实际原因的唯一方法是转到日志查看器 → 维护计划日志。

是否可以将日志中的“错误消息”字段包含在通知电子邮件中?更通用的是 - 是否可以以某种方式更改通知电子邮件模板?

答案1

avs099,当您使用作业的“通知”属性时,您只能确定谁将发送电子邮件,以及何时发送电子邮件,而您无法更改电子邮件正文内容。

但“通知”页面并不是发送电子邮件的唯一方式,我们有 SQLsp_send_dbmail 过程:您需要做的就是修改您的 T-SQL 备份代码,以便在发生错误时调用它。

答案2

您是否查看过为 SQL 报告服务器启用远程错误?连接到报告服务器,SQL Management Studio 右键单击​​服务器节点 > 属性 > 高级,EnableRemoteErrors

高级屏幕中还有许多其他系统属性可以帮助您。如果您也想出了一些不同的东西,请告诉我!

相关内容