ERROR OGG-01172 Oracle GoldenGate Delivery for Oracle,rep1.prm:Discard file

ERROR OGG-01172 Oracle GoldenGate Delivery for Oracle, rep1.prm: Discard file (./dirrpt/repr1.dsc) exceeded max bytes (1000000).

1. ERROR OGG-01172

ERROR   OGG-01172  Oracle GoldenGate Delivery for Oracle, rep1.prm:  Discard file (./dirrpt/repr1.dsc) exceeded max bytes (1000000).
这个错误时由于discardfile配置的megabytes 过小导致

1.1. 解决方法

1)可以加大megabytes的配置;
2)也可以删除./dirrpt/repr1.dsc 文件,重启rep1进程;
3)也可以调整discardfile 参数把append 改为purge

1.2. 操作步骤:

修改参数文件将repr1.dsc文件设置为1024m
edit params rep1
DISCARDFILE ./dirrpt/repr1.dsc,append,megabytes 1024
启动进程问题解决
GGSCI (cndba) 39> start rep1

Sending START request to MANAGER ...
REPLICAT REP1 starting

GGSCI (cndba) 40> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
REPLICAT    RUNNING     REP1        00:00:00      00:00:04

1.3. DISCARDFILE 参数说明

使用DISCARDFILE参数生成放弃文件,Oracle GoldenGate可以记录它无法处理的记录。 记录可以由于几个原因而被丢弃。 例如,如果记录被写入轨迹后基础表结构发生变化,则记录将被丢弃。 您可以使用丢弃文件来帮助您确定处理错误的原因。

放弃文件中的每个条目都包含放弃的记录缓冲区和指示原因的错误代码。 Oracle GoldenGate在Oracle GoldenGate安装目录的dirrpt子目录中创建指定的discard文件。 您可以使用文本编辑器或在GGSCI中使用以下命令查看它。

为防止需要手动维护丢弃文件,请使用PURGE或APPEND选项。否则,在开始每个进程运行之前,您必须指定一个不同的放弃文件名,因为Oracle GoldenGate不会写入现有的放弃文件并终止。

要设置文件大小的上限,请使用MAXBYTES或MEGABYTES选项。如果超过指定的大小,则该过程将异常终止。Ogg 11.2.1 MAXBYTES 默认大小1000000,MEGABYTES 默认大小1m。

语法:
Syntax
DISCARDFILE  
[, APPEND | PURGE] 
[, MAXBYTES  | MEGABYTES ]
APPEND
如果文件已存在,则将新内容添加到现有内容。
PURGE
在写入新内容之前清除文件。
例子:
DISCARDFILE discard.dsc, PURGE, MEGABYTES 2
建议:每个进程生成不同名称的discard file,并且文件大小设置足够满足进程需要的值。

你可能感兴趣的:(GoldenGate)