【ggs錯誤】源端插入一次資料,目標端會插入兩次

來源:互聯網
上載者:User

這兩天發現了奇怪的問題,就是源端插入一條資料的時候會導致目標端插入兩次,然後導致目標端違反唯一性限制式,進程abended。

報錯如下:

2013-07-29 12:39:41  WARNING OGG-01154  Oracle GoldenGate Delivery for Oracle, r33ciq1.prm:  SQL error 1 mapping EPCIQ.T_TSQY_GOODS_PASS to EPCIQ.T_TSQY_GOODS_PASS OCIError
ORA-00001: unique constraint (EPCIQ.PK_T_IDEC2_GOODS_LIST_PASS) violated (status = 1), SQL <INSERT INTO "EPCIQ"."T_TSQY_GOODS_PASS" ("ID","LIST_ID","WAREHOUSE_NO","QUANTITY","QUANTITY_UNIT","NET_WEIGHT","WEIGHT_UNIT","CREATE_TIME","UPDATE_DATE","RESERVED1","RESERVED2","RESERVED3","IDEC_HEAD_>.

2013-07-29 12:39:41  WARNING OGG-01003  Oracle GoldenGate Delivery for Oracle, r33ciq1.prm:  Repositioning to rba 112020416 in seqno 409.
2013-07-29 12:39:41  ERROR   OGG-01296  Oracle GoldenGate Delivery for Oracle, r33ciq1.prm:  Error mapping from EPCIQ.T_TSQY_GOODS_PASS to EPCIQ.T_TSQY_GOODS_PASS.

2013-07-29 12:39:41 ERROR   OGG-01668  Oracle GoldenGate Delivery for Oracle, r33ciq1.prm:  PROCESS ABENDING.


為了不影響業務,先沒有排查該問題,而是儘快拉起r33ciq1進程,每次都如下操作:

目標端:

  • disable主鍵以及唯一性限制式
  • 等待資料同步
  • 刪除相同資料
  • enable主鍵以及唯一性限制式

後經過排查,發現是複製進程出了問題:

GGSCI (dbrac) 4> view param P43CIQ1

extract p43ciq1
rmthost 192.168.131.43, mgrport 7809
rmttrail /ggstrail/rmttrail/ciq/r1
passthru
GETTRUNCATES
dynamicresolution
table CCP.*;
table CIQPARA.*;
table GCC.*;
table IEED.*;
table PMS.*;
table EPCIQ.*;
table UIPEPDECL.*;
table YSBJ.*;
table YSPORTAL.*;
table EPCIQ.*;

該表複製了兩次,所以導致出錯。

停止相關進程,修改該複製進程,重啟進程,問題就解決了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.