放弃
有效对象
提取和复制
说明
使用 DISCARDROLLOVER 参数设置帐龄放弃文件的调度。对于长时间运行或连续运行,设置帐龄计划可防止丢弃文件填充并导致进程异常终止,它提供了一组可预测的归档文件,可以包含在归档例程中。
当达到 DISCARDROLLOVER 存在时间点时,将创建一个新的放弃文件,并以 <GROUPn.extension> 的格式重命名旧文件,其中:
-
<GROUP>是提取或复制组的名称。 -
<n>是每次创建新文件时递增 1 的数字,例如:myext0.dsc、myext1.dsc、myext2.dsc等。 -
<extension>是文件扩展名,例如.dsc。
可以指定一天中的时间、一周中的某一天或两者。如果只指定一天中的某个时间(AT 选项),而不指定一周中的某一天(ON 选项),则每天在指定的时间生成丢弃文件。
在进程运行开始时放弃文件滚动更新。但是,如果在 DISCARDFILE 参数中指定了 APPEND 或 PURGE,则在进程开始时不会回滚文件。
如果 NODISCARDFILE 参数与 DISCARDROLLOVER 参数一起使用,则进程将异常终止。
有关放弃文件的更多信息,请参阅Oracle GoldenGate 错误处理概览。
默认值
已禁用。缺省情况下,在进程启动时将回滚放弃文件。
语法
DISCARDROLLOVER
{AT *<hh>:<mi>* |
ON <day> |
AT *<hh>:<mm>* ON <day>}
AT <hh:mi>
使文件过期的每日时间。
有效值包括:
-
<hh>是从 00 到 23 的一天中的一小时。 -
<mm>是从 00 到 59 的分钟数。
ON <day>
使文件过期的每周星期几。
有效值包括:
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
它们不区分大小写。
示例
示例 1
DISCARDROLLOVER AT 05:30
示例 2
DISCARDROLLOVER ON friday
示例 3
DISCARDROLLOVER AT 05:30 ON friday