--名詞說明:源——被同步的資料庫
-- 目的——要同步到的資料庫
/*一、建立dblink:*/
--1、在目的資料庫上,建立dblin
drop database link dblink_anson;
create public
database link dblink_anson
connect to lg identified by lg using 'sdlgdb';
--源資料庫的使用者名稱、密碼、伺服器名k
/*二、建立快照:*/
--1、在源和目的資料庫上同時執行一下語句,建立要被同步的表
drop table tb_anson;
create table tb_anson(c1 varchar2(12));
alter table tb_anson add constraint pk_anson primary key (c1);
--2、在目的資料庫上,測試dblink
select * from tb_anson@dblink_anson;
select * from tb_anson;
--3、在目的資料庫上,建立要同步表的快照日誌
create snapshot log on tb_anson;
--4、建立快照,快照(被同步(源)資料庫服務必須啟動)
create snapshot sn_anson as select * from tb_anson@dblink_anson;
--5、設定快照重新整理時間
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天完全重新整理一次
4和5 可以合併如下:
create snapshot sn_anson
refresh complete start with sysdate next sysdate+1/24
as select * from tb_anson@dblink_anson
說明:refresh 是重新整理方法
重新整理方式有:complete 和fast兩種,
而start with 是說明開始執行的時間。
next是下次執行的時間
而as以後是構成快照的查詢方法。
相關的方法:
更改快照
alter snapshot test_snapshot
refresh complete start with sysdate next sysdate+1/2;
手動重新整理快照 在命令介面執行:
exec dbms_snapshot.refresh('test_snapshot ','c');
第乙個引數是要重新整理的快照名
第二個引數是重新整理的方式,f----fast, c---complete
檢視快照最後重新整理的日期
select name,last_refresh
from all_snapshot_refresh_times;
--6、 最後非常的方案:
1:為需要做snapshot的表建立snapshot日誌
create snapshot log on t1 with rowid; 這裡使用rowid建立日記的引數
2:採用fast的方式建立快照,使用rowid做為參考引數
create snapshot fb_test_b refresh fast with rowid start with sysdate next sysdate+1/1440 as select * from fb_test_b@my_dblink;
最好能按照rowid來建立快照。要不然就必須要為表建立primary key。
儲存快照實現原理
儲存快照有兩種實現方式 cow 寫時複製copy on write row 寫重定向redirect on write 兩種實現方法有區別,造成讀寫效能 應用場景有比較大的區別。cow 原理見下圖 從網上找的,沒自己畫 1 原卷資料是a g。此卷metedata像指標一樣指向這些資料。2 當做快照時...
百度快照實現原理
2018年01月08日 11 21 36 儲存快照有兩種實現方式 cow 寫時複製 copy on write row 寫重定向 redirect on write 兩種實現方法有區別,造成讀寫效能 應用場景有比較大的區別。cow 原理見下圖 從網上找的,沒自己畫 1 原卷資料是a g。此卷mete...
快照實現原理詳解(運維)
click here 五 快照與映象 複製的區別 映象 快照和複製是三種不同的功能 映象是通過從乙個i o建立兩個i o來複製資料。磁碟映象通過os或捲管理軟體在主系統上建立。磁碟映象是依靠平台和本地連線特性的本地選件。映象可用於das和san並且大多數nas支援它。儲存 式映象磁碟子系統 例如,e...