Goldengate Replicat Abends With ORA-00001

当GoldenGate复制进程(Replicat)在目标数据库上遇到ORA-00001唯一性冲突错误时,可以采取以下常见解决方法:

1, 是确认源库与目标库主键列是否一致

检查数据冲突:首先,需要检查目标数据库中的数据冲突。使用SQL查询或GoldenGate的日志文件来确定冲突的具体数据行。确认是否存在重复的数据或唯一性约束冲突。查看源库报错主键列与目标库是否一致,报错数据中会提示唯一约束名称,和当前的SQL, 如果是绑定变量显示,继续使用下面的方法,但目标库的约束应该和源库保持一致,或宽松于源库。

 

2, 配置discard文件REPERROR
增加ora-1错误不会终止应用进程,而是写入discard文件,继续应用。

注:REPERROR 可以支持DISCARD, IGNORE, EXCEPTION;错误代码是”-“号开头, 重启replicat进程,错误会写进discard文件.

 

3, 配置showsyntax参数

应用进程配置showsyntax参数,重启应用进程,可以在applied前打印出当前执行的SQL,也可以帮助当前报错的原因。

 

4, logdump分析当前值
view report 查看当前应用到的位置,报错中有提示RBA和序列号,可以查看replicat的文件名,分析日志

根据当前的值,处理目标库中的数据,或者跳过当前事务,next

此条目发表在Oracle, Oracle troubleshooting分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注