2014-05-07 42 views
0

可以爲僅在失敗X次時通知的SQL作業配置通知警報規則嗎?我有一個執行每個X分鐘的SQL作業,如果一次或兩次失敗,這並不重要,但當連續5次失敗時,我很感興趣。作業失敗時通知作業X次

非常感謝!

回答

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)