Oracle快照實現 整理

2021-04-25 21:58:32 字數 2061 閱讀 1640

--名詞說明:源——被同步的資料庫

--          目的——要同步到的資料庫

/*一、建立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...