数据复制_物化视图

对于变化不频繁的小表,可以使用物化视图实现跨数据库数据同步。
1,源端,创建物化视图日志
CREATE MATERIALIZED VIEW LOG ON org
   WITH PRIMARY KEY INCLUDING NEW VALUES;

2,目标端,创建数据库连接
create database link net_db_link
connect to net identified by net
--using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = oradb1)))';
using '(DESCRIPTION=(LOAD_BALANCE=on)(FAILOVER=ON)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=22.188.129.203)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=22.188.129.205)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=oraNET)))';

3,目标端,创建物化视图
CREATE MATERIALIZED VIEW org
REFRESH  FAST START WITH SYSDATE NEXT  SYSDATE + 1/24
WITH PRIMARY KEY  as  select * from org@NET_DB_LINK;

4,维护
--手工完全刷新mv
begin
  DBMS_MVIEW.REFRES('org','c');
end;
/

--手工刷新mv
begin
 DBMS_MVIEW.REFRESH('org','f');
end;
/
--&gtrefresh后,会删除不再需要的log

--使用物化视图id(从user_base_table_mviews中获取)删除log
begin
  DBMS_MVIEW.PURGE_MVIEW_FROM_LOG(mview_id);
end;
/

--使用基表删除log
begin
  DBMS_MVIEW.PURGE_LOG('org',9999);
end;
/

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18922393/viewspace-696846/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/18922393/viewspace-696846/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值