2016-01-21 63 views
1

當前我正在創建SQL Server作業。我的要求是當工作失敗時,需要再運行一次。在SQL Server中可能嗎?在發生故障時重新執行SQL Server作業

+1

所以你可以有一段時間再次運行。順便說一句,爲什麼你想再次運行它?檢查此.. http://sqldbpool.com/2014/06/01/how-to-rerun-the-sql-agent-job-step-automatically-in-case-of-failure/ – pedram

+0

其運行的要求它再次在失敗的情況下。可能是由於客戶端數據庫中的某些配置問題而確保作業失敗。感謝您的鏈接 – bmsqldev

回答

3

我不確定這是否是最好的方法,但是您可以配置工作的每一步以在特定的分鐘數後重新運行特定次數(萬一網絡故障, 例如)。在SQL Server Management Studio中打開步驟配置,並根據您的偏好設置「重試次數」和「重試時間間隔(分鐘)」。

當然,如果您想從頭開始重新運行整個工作並且不會無限次地重試,那麼這將不起作用。

+0

我不明白你的遺言。發生故障時不可能重新運行整個工作? – bmsqldev

+0

使用此解決方案,您只會重新運行失敗的單個作業**步驟**,在大多數情況下(但不是全部)都可以正常工作,因爲前面的步驟可以正常工作。然而,取決於你的工作邏輯。 –

+0

換句話說,你的工作只有一步或多步?請詳細解釋你的工作。然後在步驟中點擊左鍵,你會看到關於重試的內容。 –