加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ogg_OGG-01154 SQL error 1403

(2013-04-16 14:54:50)
标签:

1403

ogg

it

分类: goldengate
1.


背景交代:
ogg  A 库==》 B库(DML复制)

由于在A库修改主键,由原来的一个字段增加到复合主键,结果导致OGG不能正常工作。

2.

尝试重新配置初始化:

  INSERT INTO B SELECT * FROM A@toA   as of scn  XXXX;
  commit;

start rp_ab ,aftercsn xxxx;

WARNING OGG-01154  SQL error 1403 mapping ECN.BOS_T_USER to EIIS.EIIS_ECN_BOS_T_
USER OCI Error ORA-01403: no data found, SQL <UPDATE "EIIS"."EIIS_ECN_BOS_T_USER" SET "LOGIN_NAME" = :a1,"IS_ONLINE" = :a2,"CHECK_TIME" = :a3,"FAILD_NUM" = :a4 WHERE "USER_ID" = :b0>.

结果OGG就报了上面的错误。

3.

删除源目标复制进程,尝试重新配置OGG,
但是配置完成之后还是出现同样的错误。

查询MOS上说是没有添加表级别的追加日志,add trandata a.t1;

但是以前是好的,表级别追加日志都添加过。

思前想后,想到一个命令: delete trandata a.t1;
先删除掉原来的追加日志,然后再添加重新识别。  add trandata a.t1;


4.

再次重新配置进程。start rp_ab,aftercsn xxxx;

5.

这个没有报错,而且把数据也带过去了。


PS:
   当修改主键信息时,需要重新delete/add trandata,让OGG识别它的变化。
   当修改其他列信息时,只要关闭启动进程就可以。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有