Sql-Server-2008-R2

報告作業失敗時如何設置電子郵件警報?

  • June 12, 2017

在 SQL Server 2008R2 中,我有一個 JOB,它每月第 1 週為報告執行,並且我經常收到錯誤消息,例如**“作業失敗。作業由 Schedule 14 呼叫。執行的最後一步是步驟 1”並且失敗步驟錯誤詳細資訊:“消息:無法連接到 SQL Server ‘(本地)’。步驟失敗”**最後我知道報告失敗是因為數據庫在報告計劃開始時沒有完全恢復。在我手動啟動程序和作業後成功執行。

我想知道何時報告作業失敗以及何時發生我需要接收一些電子郵件警報(需要兩種類型的錯誤電子郵件 - 一種用於錯誤,另一種用於資訊等),我可以設置電子郵件警報嗎?工作?

SQL server 代理通知和設置操作員是個好主意嗎?或者有什麼更好的方法可以做到這一點?

你是對的,這是個人伺服器的最佳方式。

作業失敗時的通知範常式式碼。

USE [msdb]
GO
EXEC msdb.dbo.sp_update_job @jobname=N'test', 
       @notify_level_email=2, 
       @notify_level_netsend=2, 
       @notify_level_page=2, 
       @notify_email_operator_name=N'sysadmin'
GO

您可以發送成功/失敗或兩者的電子郵件。

0 從不

1 關於成功

2 失敗

3 總是

網上書有詳細說明。

有一些大型商店不會為每個 SQL 代理作業設置通知,而是會以 xx 分鐘的間隔收集所有失敗的作業,並以報告的形式發送一封電子郵件/提高票證。

引用自:https://dba.stackexchange.com/questions/176091