![如何将错误消息包含到 SQL Server 2008 R2 的备份报告中?](https://linux22.com/image/581158/%E5%A6%82%E4%BD%95%E5%B0%86%E9%94%99%E8%AF%AF%E6%B6%88%E6%81%AF%E5%8C%85%E5%90%AB%E5%88%B0%20SQL%20Server%202008%20R2%20%E7%9A%84%E5%A4%87%E4%BB%BD%E6%8A%A5%E5%91%8A%E4%B8%AD%EF%BC%9F.png)
目前,我在 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
高级屏幕中还有许多其他系统属性可以帮助您。如果您也想出了一些不同的东西,请告诉我!