丢弃文件 | NODISCARDFILE

有效对象

提取和复制

说明

使用 DISCARDFILE 参数执行以下操作:

使用 NODISCARDFILE 参数可禁止使用放弃文件。如果 NODISCARDFILE 与 DISCARDFILE 一起使用,则进程将异常终止。

使用 DISCARDFILE 时,请使用 PURGE 或 APPEND 选项。否则,在启动每个进程运行之前,必须指定不同的放弃文件名,因为如果没有这些指令之一,Oracle GoldenGate 将不会写入现有放弃文件,并且将终止。

有关如何控制丢弃文件的滚动到新文件的频率,请参见 DISCARDROLLOVER 。

有关放弃文件的更多信息,请参阅Oracle GoldenGate 错误处理概览。

默认值

如果进程是使用 START 命令启动的,则会按如下方式生成放弃文件:

从操作系统的命令行启动进程时,默认情况下不应生成放弃文件。

语法

DISCARDFILE { [<file_name>]
[, APPEND | PURGE]
[, MAXBYTES <n> | MEGABYTES <n>] } |
NODISCARDFILE

DISCARDFILE

指明正在更改放弃文件的名称或其他属性。

<file_name>

放弃文件的相对或全限定名称,包括实际文件名。对于协调复制,请指定最多五个字符的文件名,因为每个文件名都附加有写入该文件的线程的线程 ID。要将文件存储在 Oracle GoldenGate 目录中,相对路径名就足够了,因为 Oracle GoldenGate 使用 Oracle GoldenGate 安装目录对名称进行限定。

APPEND

将新内容添加到现有内容(如果该文件已存在)。如果 APPEND 和 PURGE 都未使用,则必须在启动每个进程运行之前指定不同的放弃文件名。

PURGE

在写入新内容之前清除文件。如果 PURGE 和 APPEND 都未使用,则必须在启动每个进程运行之前指定不同的放弃文件名。

MAXBYTES <n>

以字节为单位设置文件的最大大小。有效范围为从 1 到 4096967295。默认值为 3000000。如果超出指定的大小,则进程将异常终止。

MEGABYTES <n>

设置文件的最大大小(以 MB 为单位)。有效范围为从 1 到 4096。默认值为 3。如果超出指定的大小,则进程将异常终止。

NODISCARDFILE

阻止进程创建放弃文件。

示例

示例 1

此示例指定非默认文件名和扩展名、非默认写入模式以及非默认最大文件大小。此示例说明如何更改联机进程的丢弃文件的缺省属性,或者为从操作系统的命令行开始且默认情况下没有丢弃文件的进程指定丢弃文件的使用。

DISCARDFILE .dirrpt/discard.txt, APPEND, MEGABYTES 20

示例 2

此示例仅更改联机进程的默认放弃文件的写入模式。

DISCARDFILE .dirrpt/finance.dsc, APPEND

示例 3

此示例禁止对联机进程使用放弃文件。

NODISCARDFILE