定義批次工作流定義

若要定義批次工作流定義,請從管理功能表中選取批次作業,然後依序選取批次工作流定義新增

批次工作流定義包含指定批次工作及將其應有的執行順序指定為「工作流步驟」、用來執行這些批次工作的使用者,以及用以指出批次工作流應執行的時間和執行頻率的「排程」。批次工作可設定為依序或以平行方式執行,或結合這兩種方式來執行。

可直接指定或是透過「排程器程式」指定每個工作流步驟所要執行的批次工作。排程器程式是 Oracle Scheduler 中 DBMS 程式的 OUAF 對應項目。如需更多明細,請參考設定新排程器程式

工作流步驟包括指定下列明細

  • 步驟名稱:步驟的名稱

  • 批次控制:要針對該步驟執行的批次控制。

  • 執行緒計數:要用來執行此步驟之批次控制的執行緒數

  • 排程器程式:要用於該步驟的排程器程式。可以指定批次控制或排程器程式,但不能同時指定兩者

  • 步驟條件:指定目前步驟應在何時執行。這包括下列明細

    • 步驟名稱:應已在目前步驟前執行的步驟

    • 步驟狀態:前一個步驟結束時應有的狀態

    • 步驟條件:指出前一個步驟應如何結合 (「和」/「或」) 下一個後續步驟條件。例如,如果步驟 C 應在步驟 B 和步驟 A 成功之後執行,則步驟 C 的兩個步驟條件為 1) A 成功「和」2) B 成功。

您可以使用各種頻率來指定批次工作流定義的排程。

  • 每日 (按分鐘):每天 (指定的排除日除外) 每隔 'x' 分鐘執行一次

  • 每日 (按時間):在每天 (指定的排除日除外) 的特定時間執行

  • 每月 (按月份日序):在月份中特定一天的指定時間執行

  • 每月 (按星期幾):在月份中特定週別日子的指定時間執行

  • 每週:在每隔 'x' 週之特定日子的指定時間執行

  • 每年 (按月份日序):在指定月份中某一天的指定時間執行

  • 每年 (按星期幾):在指定月份中特定週別日子的指定時間執行

  • 自訂:在特定日期的指定時間執行

也可以在不定義排程的情況下建立批次工作流定義。在此情況下,它會在傳送至 Oracle Scheduler 時立即執行。

有自訂方式可用來設定批次工作流定義。這牽涉到建立排程器程式。如需詳細資訊,請參考設定批次工作流定義的提示排程器程式