两个oracle数据库如何同步一个表的数据,求各位大虾帮忙
就是在两台服务器上分别都有一个数据库,
A服务器有oracle_a数据库;
B服务器有oracle_b数据库;
它们都有一个表bd_cubasdoc; 且表结构是一样的,如何将A的bd_cubasdoc数据同步到B的bd_cubasdoc里。B的bd_cubasdoc里已有数据不能重建,我想通过MV的on prebuilt table来实现,但不能刷新,报错。具体语句如下
建立视图
CREATE MATERIALIZED VIEW bd_cubasdoc ON PREBUILT TABLE REFRESH FAST ON DEMAND
AS SELECT * FROM bd_cubasdoc@DBLINK_wyh;
全局刷新报错
exec DBMS_MVIEW.REFRESH(LIST=>'bd_cubasdoc',METHOD=>'COMPLETE');
ORA-12008: 实体化视图的刷新路径中存在错误
ORA-02292: 违反完整约束条件 (NC57ZS.F_PUB_BD_8) - 已找到子记录
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2251
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2457
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2426
ORA-06512: 在 line 2
请帮忙看看是什么原因,另外同步数据还有没有另外的方法。tigger可能不行,B服务器不是24小时运行的,不能实时数据同步