2009-08-01 79 views
2

我正在使用SQL Server 2008,並且正在編寫SQL Server代理作業。在我的工作中,有三個步驟,每一步我都會執行一個存儲過程。我注意到,在默認的通知設置下,它只在失敗時纔將信息寫入Windows事件日誌。如何在SQL Server代理作業中記錄成功和失敗

我的問題是,任何簡單的解決方案,可以將每個步驟的成功和失敗信息都寫入到Windows事件日誌或易於監控的地方?我的工作每天都在運行,我需要獲得成功的信息,但卻無法確保我的工作能夠順利進行。

由於事先 喬治

回答

3

作業性能的通知還允許您將作業成功時,選擇一個動作!右邊那個按鈕是一個下拉菜單,真的 - 您可以選擇各種結果,例如當事件日誌失敗時寫入事件日誌,並在成功時發送電子郵件。

如果您選擇「如果作業已完成」選項,我相信在兩種情況下都會觸發操作(寫入事件日誌,發送電子郵件等) - 成功和失敗。

Marc

PS:也許這裏有幫助嗎?
http://msdn.microsoft.com/en-us/library/ms191130.aspx

如果你想通過e-mail通知操作員,檢查電子郵件,從列表中選擇一個運營商,然後選擇下列之一:

* When the job succeeds to notify the operator when the job completes successfully. 
* When the job fails to notify the operator when the job completes unsuccessfully. 
* When the job completes to notify the operator regardless of completion status. 
+0

感謝馬克, 「寫入」成功「消息到SQL Server數據庫某處的作業日誌表中」 - 您的意思是我手動創建另一個表,並從存儲過程中手動插入此表執行狀態以指示成功或失敗?沒有內置的解決方案? :-) – George2 2009-08-01 10:37:46