Oracle 快照及 dblink使用 (兩臺服務器數據同步)

/*1、建立dblink:*/
--一、在目的數據庫上,建立dblin
drop database link dblink_anson;
Create public
database link dblink_anson
Connect to lg identified by lg using 'SDLGDB';
--源數據庫的用戶名、密碼、服務器名k


/*2、建立快照:*/
--一、在源和目的數據庫上同時執行一下語句,建立要被同步的表
drop table tb_anson;
create table tb_anson(c1 varchar2(12));
alter table tb_anson add constraint pk_anson primary key (C1);

--二、在目的數據庫上,測試dblink
select * from tb_anson@dblink_anson;
select * from tb_anson;

--三、在目的數據庫上,建立要同步表的快照日誌
Create snapshot log on tb_anson;

--四、建立快照,快照(被同步(源)數據庫服務必須啓動)
Create snapshot sn_anson as select * from tb_anson@dblink_anson;

--五、設置快照刷新時間
Alter snapshot anson  refresh fast Start with sysdate+1/24*60 next sysdate+10/24*60;
--oracle自動在1分鐘後進行第一次快速刷新,之後每隔10分鐘快速刷新一次
Alter snapshot anson  refresh complete Start with sysdate+30/24*60*60 next sysdate+1;
--oracle自動在30鈔後進行第一次徹底刷新,之後每隔1天徹底刷新一次

--六、手動刷新快照
begin
dbms_refresh.refresh('"CS"."SN_ANSON"');
end;
相關文章
相關標籤/搜索