可以为SQL作业配置通知警报规则,仅在X次失败时才通知?我有一个执行每X分钟的SQL作业,如果失败了一两次就不重要了,但是当连续5次失败时我很有兴趣。
非常感谢!
答案 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)