簡體   English   中英

如何處理SQL Agent作業錯誤?

[英]How to handle SQL Agent job error?

我正在編寫一個SQL代理作業,每天從表1和表2中刪除一行。 SQL代理作業的步驟是:

  1. 刪除表1中的一些特定記錄
  2. 刪除表2中的一些特定記錄。

我的問題是:

  1. 如何在SQL代理期間記錄錯誤? 我們可以使用的任何日志/事件? (這樣我們就可以看到SQL Agent作業失敗的日子,以及失敗的原因。)
  2. 我希望SQL Job繼續執行(刪除)Table2中的特定記錄,即使由於任何原因從Table1中刪除失敗,任何最佳實踐如何實現這一點?

我假設您的意思是Microsoft SQL Server?

如果是的話,這兩件事都很容易做到。

  1. 只需查看SQL Agent作業的屬性即可。 在“通知”下,您可以告訴作業寫入Windows日志或向您發送電子郵件(但之前,您必須為每台服務器配置一次電子郵件)。
    您可以選擇是否僅在失敗時才會發生這種情況,只有在成功或始終成功時才會發生。

  2. 您可以在作業中定義不同的步驟。 對於每個步驟,您可以定義在失敗時會發生什么以及在成​​功時會發生什么(例如“轉到下一步”或“有錯誤的結束作業”)。

編輯:
首先, 是第一個問題的教程 - 如何設置通知,以便在作業失敗時收到電子郵件。

對於第二個問題,您需要打開SQL Server代理作業的屬性。 我在這里找到了屬性窗口的英文截圖。
查看圖片 - 您必須選擇左側的“步驟”,然后您可以在右側看到作業的不同步驟。 請注意右側的“On success”和“On Failure”列,這就是我的意思。 您可以在編輯步驟時編輯這些值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM