2009-02-07 30 views
2

我有一份每晚都會運行的工作。我在我的存儲過程中執行自己的日誌記錄,以便我可以告訴發生了什麼事情,如果失敗了。SQL Server 2K - 代理作業 - 錯誤和消息

昨晚該工作失敗,我知道在哪裏。當我手動運行作業時,它成功了。所以我去了工作的歷史,看看我能找到什麼。

我選擇了「顯示步驟詳細信息」並可以看到消息。到目前爲止這麼好,但這是我的問題。

顯示消息/錯誤的框中填充了大量信息,但其中顯示「步驟失敗」的最後一部分被剩餘的消息截斷,該消息沒有關於錯誤的信息。其他消息是正常的。我多次使用BCP並期望它們。

我的問題是:有沒有什麼辦法可以在存儲過程中清除它?我做竟被將只是失敗,讓我有一個明確的盒子

OR

有沒有辦法看到更詳細的stpred過程的一部分之前清除呢?我查詢了sysjobhistory,但它基本上是相同的信息。截斷/切斷並沒有多大用處。

OR

有什麼辦法來關閉一個工作,這樣的唯一錯誤是有過程中得到記錄的消息。

謝謝! 謝謝!

回答

5

在SQL Agent作業步驟的「高級」選項中,可以選擇一個文件來記錄步驟輸出。該日誌文件將包含一個步驟的所有細節,不會被截斷。這對已經發生的故障沒有幫助,但它有助於未來的任何故障。

+0

...還請確保您選中「在歷史記錄中包含步驟輸出」。它會添加更多詳細信息,您可以從「作業歷史記錄」窗口中看到。 – JCallico 2011-04-08 17:13:47