Tsukasa Asked: 2014-08-13 05:39:21 +0800 CST2014-08-13 05:39:21 +0800 CST 2014-08-13 05:39:21 +0800 CST 来自维护计划的警报 772 我想在维护计划中设置警报。当您从代理作业设置通知时,它会发送作业名称、持续时间、状态、消息。 如果我添加一个通知操作员任务,它需要一个主题和正文。它还会包含上述信息吗? 如果没有,我怎么能包含这些信息? sql-server maintenance-plans 1 个回答 Voted Best Answer Hannah Vernon 2014-08-13T06:03:30+08:002014-08-13T06:03:30+08:00 由于维护计划使用EXECUTE msdb.dbo.sp_notify_operator @name=N'some operator',@subject=N'some subject',@body=N'some body'无法自动包含有关作业名称、持续时间、状态等的详细信息。您可以添加“失败时”优先约束,仅在维护计划中的步骤失败时执行通知操作员任务。您可以使用指示维护计划失败的特定消息对通知操作员任务进行硬编码。这将很快变得非常可恶,并且仍然不允许自动化您通过电子邮件收到的错误消息。这看起来像: 话虽如此,您可能希望查看为此目的构建的 Ola Hallengren 的脚本,而不是使用内置的维护计划功能,并提供更广泛的选项。然后,您可以将标准代理通知用于维护计划,就像您对其他工作所做的那样。 http://ola.hallengren.com/
由于维护计划使用
EXECUTE msdb.dbo.sp_notify_operator @name=N'some operator',@subject=N'some subject',@body=N'some body'
无法自动包含有关作业名称、持续时间、状态等的详细信息。您可以添加“失败时”优先约束,仅在维护计划中的步骤失败时执行通知操作员任务。您可以使用指示维护计划失败的特定消息对通知操作员任务进行硬编码。这将很快变得非常可恶,并且仍然不允许自动化您通过电子邮件收到的错误消息。这看起来像:话虽如此,您可能希望查看为此目的构建的 Ola Hallengren 的脚本,而不是使用内置的维护计划功能,并提供更广泛的选项。然后,您可以将标准代理通知用于维护计划,就像您对其他工作所做的那样。
http://ola.hallengren.com/