OGG-01154 ORA-00001

1.现象

2020-08-26T13:26:23.854+0800  WARNING OGG-01154  Oracle GoldenGate Delivery for Oracle, rp_czh.prm:  SQL error 1 mapping HR.TEST to HR.TEST OCI Error ORA-00001: unique constraint (HR.PK_TEST) violated (status = 1), SQL <INSERT INTO "HR"."TEST" ("ID","NAME") VALUES (:a0,:a1)>.
2020-08-26T13:26:23.854+0800  ERROR   OGG-01296  Oracle GoldenGate Delivery for Oracle, rp_czh.prm:  Error mapping from HR.TEST to HR.TEST.
2020-08-26T13:26:23.862+0800  ERROR   OGG-01668  Oracle GoldenGate Delivery for Oracle, rp_czh.prm:  PROCESS ABENDING.

2.排查

检查discard文件,检查表数据,发现表中并没有discard文件中行数据,表也有主键。

排查参数设置,发现datapump进程parameter参数中对报错表有两行。

3.复现

3.1 搭建参数相同测试环境,对测试表建里主键

CREATE TABLE TEST(ID NUMBER PRIMARY KEY,NAME VARCHAR2(20));

3.2 datapump参数文件中写

GGSCI (single) 21> view param dp_tar

extract dp_tar
setenv (NLS_LANG="AMERICAN_AMERICA.AL32UTF8")
CACHEMGR CACHESIZE 100MB
passthru
DYNAMICRESOLUTION
discardfile ./dirrpt/dp_tar.dsc,append, megabytes 100
rmthost db-oracle-node1, mgrport 7809, compress
rmttrail ./dirdat/rt

table hr.test;
table hr.test;

3.3 源端测试DML

HR@messay > insert into test values(1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值