ROLLOVER

有效对象

提取

说明

使用 ROLLOVER 参数指定线索文件过期和新文件的创建间隔。ROLLOVER 是全局的,适用于使用参数文件中的 RMTTRAIL 或 RMTFILE 语句定义的所有线索。

使用 ROLLOVER 创建表示不同时间段(例如,每天)的线索文件。它促进了连续加工,同时提供了组织产出的手段。它还提供了一种方法,通过停用一个文件并启动另一个文件以进行下次运行来组织批处理运行。

文件在事务处理之间(而不是在事务处理中间)滚动,从而确保数据完整性。在文件结转时会记录检查点,以确保不再需要以前的文件进行处理。

只有在运行期间满足滚转条件时,才会发生滚转。例如,如果指定了 ROLLOVER ON TUESDAY,并且数据提取从星期二开始,则在下一个星期二之前不会进行滚转(除非指定了更精确的 ROLLOVER 规则)。您最多可以指定 30 个滚转规则。

在源上更改 DB_UNIQUE_NAME 参数时,需要进行滚存。原因在于更改该参数需要停止并重新启动实例本身。重新启动后,提取将根据现有滚转逻辑按顺序启动新的线索文件。在更改 DB_UNIQUE_NAME 参数后,分发路径和复制等其他进程不会异常终止或需要重新启动。

如果源上 DbUniqueName 标记的值发生更改,则数据泵和分发服务将导致滚转到下一个线索文件,以便为线索标头中的唯一名称维护正确的值。

需要 AT 或 ON 选项。这两个选项可以一起使用,也可以按任意顺序使用。在不使用 ON 的情况下使用 AT 会每天在指定时间创建一个新的线索文件。

线索序号可以从 000001 到 999999 递增,然后序号从 000000 重新开始。

默认值

达到缺省文件大小或达到使用 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