1、主库上为要迁移的表创建物化视图log 要迁移的表test。 create materialized view log on test; 2、在备库上创建test表 create table test as select * from test@prdb where 1=2; 3、在备库上创建prebuilt类型的物化视图日志 create materialized view test on prebuilt table refresh fast as select * from test@prdb; -- 采用prebuilt,物化视图必须和前面在备库创建的表test同名;refrest fast代表创建该视图时对表test(备库上)记录做增量刷新,当时此时视图仍然为空。 4、在备库上对表记录做全量刷新 exec dbms_mview.refresh('TEST','complete'); 5、在备库上对表记录做增量刷新 如果主库表test记录不断产生,可以不断对物化视图做增量刷新,直到数据一致。 exec dbms_mview.refresh('TEST'); 6、确认数据迁移完成后,可以删除主库上的物化视图LOG和备库上的物化视图 主库:drop materialized view log on test; 备库:drop materialized view test; -- 删除视图test不会影响到表test |
|