處理例外

批次工作流發生錯誤

批次工作流所提交批次工作的其中一個執行緒為錯誤狀態時,該批次工作就可能發生錯誤。這可能是因為業務案例或環境問題等等。在此情況下,對應的批次工作流會停止執行,其步驟會以失敗狀態結束。工作流步驟上的「其他明細」資料欄中會指出失敗的原因。您可以在批次工作流作業已完成查詢選項上,透過複選重新啟動工作流選項來修正問題並重新啟動工作流。若重新啟動工作流,批次工作流會從失敗的步驟繼續執行,直到結束才完成。

備註:

一旦批次工作流失敗,在失敗的執行獲得處理前,其未來的排定執行將不再執行。

批次工作流停滯在執行中狀態

當批次工作流的其中一個步驟處於執行中狀態的時間太長時,它就有可能停滯在「執行中」狀態。在此情況下,系統提供了各種選項。

取消批次工作流:透過上一個工作流步驟在「全域」程式選項設定的執行緒集區名稱無效,因此對應的批次工作提交停滯在待處理狀態。在此情況下,您可以透過複選取消選項來取消執行中的批次工作流。接著,可以將執行緒集區名稱設為有效值,透過批次工作流定義上的手動執行選項手動提交批次工作流,或者等到它排定下次執行。

中斷批次工作流:當個別的批次執行或批次執行緒已結束時,對應的批次工作提交停滯在已啟動狀態。在此情況下,您可以透過複選中斷選項中斷執行中的批次工作流。如此會設定批次工作流和處於「失敗」狀態的個別步驟。然後,您可以使用重新啟動工作流複選選項來重新啟動工作流,從失敗的步驟繼續執行並完成工作流處理。

更新發布批次工作流:如果上述任一選項沒有作用,則可使用更新發布複選選項。此選項會以不同的名稱 (在相同名稱加上版本編號作為後綴,編號隨著每按一次更新而遞增) 重新發布 DBMS 排程器中的工作流,以便能繼續進行進一步的排程。例如,工作流名稱如果為 HOURLY,按一下更新發布就會以 HOURLY2 重新發布 DBMS 排程器中的工作流。

更新發布具有子工作流的批次工作流:更新發布含有子工作流的批次工作流時,並不會重新發布個別的子工作流。一般而言,主要批次工作流如果停滯在「執行中」狀態,不一定表示子工作流也會停滯在「執行中」狀態。建議您檢查子工作流是否也停滯在「執行中」狀態,如果是,請先將其「更新發布」,然後再更新發布主要工作流。如果子工作流未停滯在「執行中」狀態,則可將子工作流保持原狀,不需採取「更新發布」動作。
備註:只有當工作流停滯/擱置於「執行中」狀態時,才應使用「更新發布」選項。此外,此選項只有在使用「中斷」選項後卻沒有發揮作用,且工作流繼續停滯在「執行中」狀態時才能使用。

透過「更新發布」選項重新發布的工作流名稱在「DBMS 排程器」中會以遞增的編號作為後綴。例如,工作流名稱如果為 HOURLY,按一下更新發布就會以 HOURLY2 重新發布 DBMS 排程器中的工作流。請務必注意此一情況,以確保系統中沒有其他工作流的工作流名稱是以編號作為後綴 (例如指定範例中的 HOURLY2),否則「更新發布」選項將會失敗。