ogg_OGG-01154 SQL error 1403
(2013-04-16 14:54:50)
标签:
1403oggit |
分类: 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识别它的变化。
当修改其他列信息时,只要关闭启动进程就可以。
背景交代:
ogg
由于在A库修改主键,由原来的一个字段增加到复合主键,结果导致OGG不能正常工作。
2.
尝试重新配置初始化:
start rp_ab ,aftercsn xxxx;
WARNING OGG-01154
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;
先删除掉原来的追加日志,然后再添加重新识别。
4.
再次重新配置进程。start rp_ab,aftercsn xxxx;
5.
这个没有报错,而且把数据也带过去了。
PS: