ROLLOVER

有效對象

擷取

說明

使用 ROLLOVER 參數指定歷程檔的存在時間間隔,以及建立新歷程檔的間隔。ROLLOVER 是全域的,適用於參數檔中以 RMTTRAIL 或 RMTFILE 敘述句定義的所有歷程檔。

使用 ROLLOVER 來建立代表不同期間 (例如,每天) 的歷程檔。它有助於持續處理,同時提供組織輸出的方法。它也提供組織批次執行的方法,方法是停用一個檔案,然後為下一個執行啟動另一個檔案。

檔案會在交易之間累計,而不是在交易中間,以確保資料完整性。當檔案輪換時會記錄檢查點,以確保不再需要處理先前的檔案。

只有在執行期間滿足展期條件時,才會發生展期。例如,如果已指定 ROLLOVER ON TUESDAY,且資料擷取會在星期二開始,則在下一個星期二之前不會發生累計 (除非已指定更精確的 ROLLOVER 規則)。您最多可以指定 30 個累計規則。

在來源變更 DB_UNIQUE_NAME 參數時,需要變換。原因是變更該參數需要讓執行處理本身停止並重新啟動。重新啟動之後,「擷取」會根據現有的變換邏輯,依序啟動新的歷程檔。其他處理 (例如「分送路徑」和 Replicat) 在 DB_UNIQUE_NAME 參數變更後不會中止或需要重新啟動。

如果來源上的 DbUniqueName 記號值變更,則「資料汲取」和「分送服務」會變換至下一個歷程檔,以維持歷程檔標頭中唯一名稱的正確值。

需要 AT 或 ON 選項。這兩個選項可同時使用,也可依任何順序使用。使用不含 ON 的 AT,會在每天的指定時間建立新的歷程檔。

軌跡序號可從 000001 到 999999 遞增,然後序號從 00000 開始。

預設

到達預設檔案大小,或達到 ADD RMTTRAIL 或 ADD EXTTRAIL 命令的 MEGABYTES 選項指定的大小時,請變換。

語法

ROLLOVER {AT *<hh>:<mi>* | ON <day> | AT *<hh>:<mi>* ON <day>} [REPORT]

AT <hh:mi>

檔案期限的當天時間.

有效值:

ON <day>

檔案期限的當週天次.

有效值:

SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY

此值不區分大小寫。

REPORT

產生自上次產生報表後,從每個表格擷取的記錄數報表。除非使用 REPORT 參數產生其他報告,否則報表代表輸出至對應歷程檔的記錄數目。

範例

範例 1

下列年齡的軌跡每天下午 3:00。

ROLLOVER AT 15:00

範例 2

下列年齡的軌跡每星期日上午 8:00。

ROLLOVER AT 08:00 ON SUNDAY