错误描述
错误:OGG replicat出现ORA-01403 错误NO data found
OGG出现表数据不同步,入库端接收update和delete语句时出现ORA-01403 错误NO data found
解决方案
1.1 解决思路
1) 先将不能同步的表忽略,tableexclude yx_data.df_myfx_dw_flhzb;
启动replicat进程,启动成功,将数据同步完成,然后停掉replicat。
2) 把不能应用的表进行重新同步使用expdp/impdp。
3) 在参数文件中,将参数 --tableexclude yx_data.df_myfx_dw_flhzb,注释掉
加入新参数,里面加入scn 号,map BSPRUN.LN908, target BSPRUN.LN908, filter ( @GETENV ('TRANSACTION', 'CSN') > 12273790558167 );
启动replicat进程。
4) 完成
具体操作
3.1 在参数文件添加未应用的表:
edit param reyxyx
tableexclude yx_data.df_myfx_dw_flhzb
start reyxyx
等数据同步完成,停止replicat进程
stop reyxyx
3.2 通过数据泵把未应用的表进程同步
在源端数据库先锁表,取出scn号
sqlplus
lock table AICBIZ.ABNORMALQIYE in share mod