一不小心聽說了oracle 資料庫快照,這個詞我當初一聽www.cppcns.com就楞了,不知道這個是什麼玩意,然後花了點時間研究了下,以下是我通過網路學習總結的
快照主要是用於分布式資料庫,我們有資料庫a,a中有個表a,我們在資料庫b中要使用資料庫a中a表的資料,這時候我們就可以在資料庫b中建立資料庫a的快照,這樣可以提高我們的效率。
我理解快照就是對錶的複製,定時的將a表複製到b表(包括資料)
注意:用快照建立的表是唯讀的
建立快照的方法:
1、先需要在a資料庫中建立表a的快照日誌
只有先建立表a的快照日誌,才能在快照中執行快速重新整理
create snapshot log on a;
2、在資料庫b下建立到資料庫a使用者的資料庫鏈link
a)只有建立了到a資料庫(使用者)的資料庫鏈後才能從a資料庫(使用者)下的表a中獲取資料
create database link link_test
connect to a資料庫使用者名稱(username)identified by a資料庫密碼(password) using 『資料庫名(database)'
此圖為用pl/sql建立link的檢視
3、在資料庫b下建立a表的快照
create snapshot t_a——>將來在資料b中對於a表快照顯www.cppcns.com示的表名
refresh complete start wi程式設計客棧th sysdate+1/24*60*60 next sysdate+1/24*60
as select * from a@link_test
sysdate+1/24*60*60:表示設定oracle 自動在1秒鐘執行重新整理,next sysdate+1/24*60
表示以後每個1分鐘自動重新整理一次
說明:refresh是重新整理方法
重新整理方式有:complete(完全重新整理)和fast(快速重新整理)兩種,
而start with是說明開始執行的時間。
next是下次執行的時間
而as以後是構成快照的查詢方法。
重新整理方法:
快照的重新整理有兩種方式:快速重新整理和完全重新整理。快速重新整理需要快照的主表先有快照日誌存在;完全重新整理時oracle執行快照查詢,將結果放入快照。快速重新整理比完全重新整理快,因為快速重新整理將主資料庫的資料經網路傳送到快照的資料少,僅需傳送主表中修改過的資料,而完全重新整理要傳送快照查詢的全部結果。
4、修改快照
alter snapshot t_a refresh fast
start with sysdate+1/2880 next sysdate+1
此sql語句意思:設定oracle 自動在30秒(30/24*60*60)後進行第一次快速重新整理,以後,每隔1天快速重新整理一次
5、檢視快照最後重新整理的日期
select name,last_refresh
from all_snapshot_refresh_t
6、手動重新整理快照在命令介面執行:
exec dbms_snapshot.refresh('t_a ','c');
第乙個引數是要重新整理的快照名
第二個引數是重新整理的方式,f----fast, c---complete
7、說明:
a) 建立快照日誌www.cppcns.com時oracle資料庫為我們建立了乙個基於a的觸發器(我沒有找到)
tlog$_a和快照日誌表mlog$_a(這個已經找到);
網上朋友說在建立快照時建立了一些表,檢視之類的,但是我只找到了表,其他的沒有找到,希望得到大家的幫助。
總結的如果有什麼問題請大家多多指出,共同進步。
本文標題: oracle 10g 快照操作方法
本文位址:
Oracle10g 安裝方法
1.雙擊setup.exe.出現安裝嚮導介面 2.在安裝嚮導介面 選 基本安裝 並選好主目錄位置 建立啟動資料庫 全域性資料庫名orcl,資料庫口令yf123 此口令用於sys,system,sysman,dbnmp帳戶,命名上要符合識別符號命名規則 點選 下一步 系統會自動進行準備安裝工作,此過程...
全解除安裝Oracle10g 方法
完全解除安裝oracle oracle解除安裝 徹底解除安裝oracle 因為之安裝oracle 10g的時候出了點問題,後來叫舍友重新發了乙份oralce 10g 客戶端安裝包過來裝上去了。當初使用pl sql是可以的,後來在因為工作需要,在一次匯入同事發來的乙份oracle資料庫備份,在命令符下...
oracle10g 解除安裝
1 oracle 10g解除安裝軟體環境 1 windows xp oracle 10g2 oracle 安裝路徑為 d oracle 實現方法 1 開始 設定 控制面板 管理工具 服務停止所有 oracle 服務 2 開始 程式 oracle oradb 10g home1 oracle inst...