2009-01-29 129 views
2

我們已經在SQL Server 2000中安排了一些作業。我們希望這些作業按順序執行,即一個作業的失敗應該阻止下一個作業的運行。有人可以幫助我做到這一點或者在計劃任務之間創建依賴關係。作業的順序調度

回答

4

您可以將您的工作定義爲單個工作的步驟。因此,您可以在每一步中指定是否應在錯誤情況下執行下一步。

+0

我不能強調我對此有多認同。我看到了複雜的ETL和許多工作,當出現問題時,支持人員需要非常詳細的知識才能解決問題。具有多個步驟的單個作業更易於管理。 – NeedHack 2009-01-29 11:56:15

0

我已經在隊列系統中完成了這項工作,以緩存涉及4或5個步驟的數據,並且必須允許步驟之間的複製延遲。

實現起來相當耗時,因爲父任務產生了1到n個有時需要按順序執行的子步驟,有時不相關。

如果沿着這條路走下去,您需要爲錯誤消息和進程日誌創建一個位置。

我強烈建議,如果以任何方式將它創建爲具有多個步驟的一項作業,則應使用現有的作業代理。每個單獨的步驟都可以配置爲在失敗時退出,繼續失敗,電子郵件失敗等 - 它非常靈活。

2

不是將作業合併到一個單獨的塊中,而是分成幾塊來簡化錯誤檢測並使管理更容易。它使您可以逐步控制您的流程。如果您的SQL作業可以通過批處理文件執行,則可以使用Windows任務計劃程序並定義依賴關係。但是,如果主題是更復雜的ETL過程管理,則最好在作業調度程序上管理此過程。