【问题标题】:receive an alert when job is *not* running当作业*未*运行时收到警报
【发布时间】:2011-09-06 09:24:31
【问题描述】:

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

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

我想知道是否有人已经实现了这样的东西(或等效的东西)。
支持具有不同 X 值的多个作业会很棒。

【问题讨论】:

    标签: sql-server sql-agent-job


    【解决方案1】:

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

    可能意味着

    • 应该正在运行的作业正在成功运行(并且静默),因此没有运行的监控作业无话可说

    或者

    • 应该运行的作业未成功运行,但未运行的监控作业也失败了

    甚至

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

    不要试图避免收到成功消息,而是要制定应对策略。因为要知道作业是否成功运行的唯一方法是收到一条明确说明这一点的消息。

    【讨论】:

    • Outlook 规则可以过滤正文内容和大小 - 我过去有一些规则可以将服务器中的小邮件过滤到“这些可能是成功邮件”文件夹中,以便不经常查看,而大邮件 (通常包括错误日志)留在收件箱(或任何地方)以供立即查看。 Server Fault 的好人可能有很多想法;我很想建议这个问题在那里会更好。
    猜你喜欢
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 2013-10-17
    相关资源
    最近更新 更多