来自维护计划的警报

Tsu*_*asa 3 sql-server maintenance-plans

我想从维护计划中设置警报。当您从代理作业设置通知时,它会发出作业名称、持续时间、状态、消息。

如果我添加一个通知操作员任务,它需要一个主题和正文。是否还会包含上述信息?

如果没有,我如何才能包含这些信息?

Han*_*non 6

由于维护计划使用EXECUTE msdb.dbo.sp_notify_operator @name=N'some operator',@subject=N'some subject',@body=N'some body'无法自动包含有关作业名称、持续时间、状态等的详细信息。您可以添加“失败时”优先约束,该约束仅在维护计划中的步骤失败时执行通知操作员任务。您可以使用指示失败的维护计划部分的特定消息对通知操作员任务进行硬编码。这将很快变得非常可恶,并且仍然不允许自动化您通过电子邮件收到的错误消息。这看起来像:

在此处输入图片说明

话虽如此,您可能想要查看 Ola Hallengren 为这个目的而构建的脚本,而不是使用内置的维护计划功能,并提供更广泛的选项。然后,您可以像处理其他作业一样,对维护计划使用标准代理通知。

http://ola.hallengren.com/