Sql-Server

禁用作業中的某些步驟

  • September 24, 2014

這個週末我有一個項目,所有的工作都必須停止,但特定工作只需要執行一個步驟。例如:我有一個兩步作業,第二步必須執行,第一步必須與其他作業一起禁用或停止。

首先,我想到了停止 sql server 代理,但這將停止所有作業。有沒有辦法做到這一點。

您不能禁用特定的作業步驟。

在我看來,你有兩個選擇:

  1. 更改工作以將“開始步驟”作為您的第二步,並讓第二步的“成功操作”退出工作(如果有後續步驟)
  2. 使用該步驟的邏輯創建一個單獨的作業,然後僅使用完成該工作的新作業

另一種選擇,如果您希望經常“玩”作業訂單,您可以按照以下步驟操作。我們廣泛使用它,它完美地工作。

  1. 創建一個虛擬步驟
  • 讓它執行 tsql 程式碼,如: WAITFOR DELAY '00:00:01'
  • 在步驟配置的高級選項卡上為成功操作選擇退出作業報告成功行為
  1. 將該步驟放置在您需要停止作業執行的地方
  2. 保存作業,它會檢測到某些步驟將不會執行並警告您,選擇是,您就完成了。

這是一張圖片來說明它。虛擬步驟位於位置 8,因此不會執行 9 上的步驟。

顯示作業步驟

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