處理例外
批次工作流發生錯誤
批次工作流所提交批次工作的其中一個執行緒為錯誤狀態時,該批次工作就可能發生錯誤。這可能是因為業務案例或環境問題等等。在此情況下,對應的批次工作流會停止執行,其步驟會以失敗狀態結束。工作流步驟上的「其他明細」資料欄中會指出失敗的原因。您可以在批次工作流作業已完成查詢選項上,透過複選重新啟動工作流選項來修正問題並重新啟動工作流。若重新啟動工作流,批次工作流會從失敗的步驟繼續執行,直到結束才完成。
一旦批次工作流失敗,在失敗的執行獲得處理前,其未來的排定執行將不再執行。
批次工作流停滯在執行中狀態
當批次工作流的其中一個步驟處於執行中狀態的時間太長時,它就有可能停滯在「執行中」狀態。在此情況下,系統提供了各種選項。
取消批次工作流:透過上一個工作流步驟在「全域」程式選項設定的執行緒集區名稱無效,因此對應的批次工作提交停滯在待處理狀態。在此情況下,您可以透過複選取消選項來取消執行中的批次工作流。接著,可以將執行緒集區名稱設為有效值,透過批次工作流定義上的手動執行選項手動提交批次工作流,或者等到它排定下次執行。
中斷批次工作流:當個別的批次執行或批次執行緒已結束時,對應的批次工作提交停滯在已啟動狀態。在此情況下,您可以透過複選中斷選項中斷執行中的批次工作流。如此會設定批次工作流和處於「失敗」狀態的個別步驟。然後,您可以使用重新啟動工作流複選選項來重新啟動工作流,從失敗的步驟繼續執行並完成工作流處理。
更新發布批次工作流:如果上述任一選項沒有作用,則可使用更新發布複選選項。此選項會以不同的名稱 (在相同名稱加上版本編號作為後綴,編號隨著每按一次更新而遞增) 重新發布 DBMS 排程器中的工作流,以便能繼續進行進一步的排程。例如,工作流名稱如果為 HOURLY,按一下更新發布就會以 HOURLY2 重新發布 DBMS 排程器中的工作流。
透過「更新發布」選項重新發布的工作流名稱在「DBMS 排程器」中會以遞增的編號作為後綴。例如,工作流名稱如果為 HOURLY,按一下更新發布就會以 HOURLY2 重新發布 DBMS 排程器中的工作流。請務必注意此一情況,以確保系統中沒有其他工作流的工作流名稱是以編號作為後綴 (例如指定範例中的 HOURLY2),否則「更新發布」選項將會失敗。