作业失败X次时的作业警报通知

时间:2014-05-07 08:32:32

标签: sql-server jobs

可以为SQL作业配置通知警报规则,仅在X次失败时才通知?我有一个执行每X分钟的SQL作业,如果失败了一两次就不重要了,但是当连续5次失败时我很有兴趣。

非常感谢!

1 个答案:

答案 0 :(得分:0)

不完全按照你描述的方式,但可以做到。

创建另一个定期运行的作业并检查是否满足条件。如果是,则引发错误以通知操作员。

实际查询看起来像这样:

if (
    select sum(run_status) 
    from (
        select top (5) *
        from 
        [dbo].[sysjobhistory]
        where step_id = 0
        and job_id = 'id_of_your_job'
        order by run_date desc, run_time desc
    ) x
) > 0
raiserror ('The job failed last five times.', 16, 1)