Oracle数据同步

通过DbLink实现不同数据库之间的数据同步。具体方法如下介绍:
第一:1.在主系统创建物化视图日志。
Create Materialized View Log On SBDB_CPARCH With Rowid;--单位基本情况表(sbdb_cparch)
删除物化视图操作:
Drop Materialized View Log On SBDB_CPARCH --单位基本情况表(sbdb_cparch)
第二:在待同步的数据库机器上创建DBLink,具体创建DBlink的方法如下所示:
create database link Test_Link
  connect to netrep_new identified by netrep_new
  using '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.14.189)(PORT = 1521)))
  (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))';
第三:在待同步的数据库机器上创建创建物化视图:物化视图的创建方法如下所示:
create materialized view SBDB_CPARCH --单位基本情况表 
refresh fast on demand
with rowid
start with sysdate next sysdate + 1 --
as 
select * from SBDB_CPARCH@Test_Link;
删除物化视图的方法如下所示:
drop materialized view SBDB_CPARCH --单位基本情况表
第四:在待同步的数据库机器上创建创建物化索引。具体创建方法如下所示:
create index PK_SBDB_CPARCH on SBDB_CPARCH (CPSENO)
  tablespace RES;
删除无话索引的方法如下所示:
drop index PK_SBDB_CPARCH on SBDB_CPARCH;
第四:查看物化视图是否正常的语句:
select * from user_jobs;
手动刷新无话视图语句
exec dbms_mview.refresh('M_TEST_VIEW');后面可带参数为'C','F'。
posted @ 2013-04-13 15:23  平凡的人生  阅读(181)  评论(0)    收藏  举报