当工作*不*正在运行时收到警报

时间:2011-09-06 09:24:32

标签: sql-server sql-agent-job

我知道如何设置工作以在其运行时发出警报 但是我正在写一份本来打算每天运行多次的工作,而且我不想被电子邮件轰炸,而是我想要一个解决方案,当工作 hasn'时我会收到警报t 已执行X分钟。

这可以通过将作业设置为在执行时发出警报,然后设置一些检查这些警报的过程来实现,并在X分钟内没有看到此类警报时发出警告。

我想知道是否有人已经实施了这样的事情(或同等的) 支持具有不同X值的多个作业将非常棒。

1 个答案:

答案 0 :(得分:1)

这种方法的危险在于:假设你设置了这个。有一天你没有收到任何电子邮件。这是什么意思?

可能意味着

  • 假定要运行的作业正在成功运行(并且默默地),因此缺少运行的监视器作业无话可说

或者

  • 假定要运行的作业未成功运行,但缺少运行的监视器作业也失败

甚至

  • 您的服务器起火了,即使想要
  • 也无法发送任何电子邮件

不要试图避免收到成功的信息 - 而是设计一个应对它们的策略。因为知道作业成功运行的唯一方法就是收到一条信息,说明这一点。