oracle 10g 快照操作方法

2022-09-24 17:57:15 字數 1827 閱讀 2191

一不小心聽說了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...