DATAGUARD原理(二) DG架構

2021-06-20 00:35:41 字數 1564 閱讀 9779

從dg的架構圖開始了解一下dg的各個組成部分:

簡單來看由三部分組成:主庫,備庫,中間層(各種服務+日誌、歸檔檔案),中間層我們放到後面說,先看一下主庫和備庫:

primary database

dg環境包含乙個主庫。 主庫可以是單例項,也可以是rac 集群。

備庫至少有乙個standby 資料庫組成。 主備庫之間通過oracle net進行通訊

,主備庫不受地理位置的限制。

standby databases

standby 資料庫與主庫一致保持事務一致。乙個主庫可以對應多個備庫。備庫的種類在11g中有三種:

1.物理備庫

2.邏輯備庫

3.快照備庫

物理standby(physical standby database)

物理standby是對主庫進行physically identical copy。 這是一種media recovery,是基於block-for-block的恢復。在資料塊級別進行恢復,這種方式沒有資料型別的限制,可以保證兩個資料庫完全一致。

在oracle 11g之前,standby 資料庫只能在mount 狀態下進行恢復,也可以是開啟,但只能已唯讀方式開啟,並且開啟時不能執行恢復操作。到了11g,standby 可以啟動到read-only狀態並同步,這樣standby 資料庫就可以用來進行一些資料查詢操作,提高資料庫的利用率。

邏輯standby(logical standby database)

快照 standby(snapshot standby database)

snapshot standby 是oracle 11g中的新特性,也是對standby database的一次公升級。

snapshot standby 和 物理standby,邏輯standby 一樣,也會從主庫接收歸檔檔案,但是不同的是,snapshot standby 不會應用這些接收的歸檔。

snapshot standby database和邏輯備庫都建立在物理standby基礎上,

如果我們想在standby 庫上做一些測試,因為主庫我們不能動,我們可以在備庫測。 那麼我們就可以把這個standby 切換成snapshot standby。 

切換語句如下:

sql> alter database convert to snapshot standby;

把snapshot standby 資料庫開啟,進行我們的測試。

sql> alter database open;

測試完畢後,我們把資料庫重啟到mount 狀態。 

執行命令將資料庫從snapshot狀態切換到之前的狀態,如物理standby或者邏輯standby。

sql> alter database convert to physical standby;

從snapshot standby的功能看來oracle是逐漸弱化邏輯備庫的,在11g中使用物理備庫和快照備庫將是主流,順帶吐槽自己,每次發完都得重新修改幾次,不是看不到就是格式發布後變得混亂 t_t

dg 配置Dataguard的相關引數解釋

1.db name,資料庫名字,需要保持同乙個dataguard中所有主庫和物理備庫的db name相同 primary端和standby端相同 db name wending 2.db unique name,每乙個資料庫需要指定乙個唯一的名字 可以隨便定義,不影響db name和instance...

Hadoop資料入庫系統Sqoop原理架構

連線傳統關係型資料庫和hadoop的橋梁 把關係型資料庫的資料匯入到 hadoop 系統 如 hdfs hbase 和 hive 中 把資料從 hadoop 系統裡抽取並匯出到關係型資料庫裡。利用mapreduce 批處理方式進行資料傳輸 connnect 指定jdbc url username p...

Dubbo入門 3 架構原理

出處 dubbo入門 3 架構原理 在之前的兩篇文章中,我們了解了有關分布式服務的基本概念和簡單的使用。現在來了解一下dubbo是如何提供這些功能的 如何運作的,以及整個框架的層次結構。本文參考自dubbo架構設計詳解及dubbo官方使用者手冊 首先要了解dubbo提供的三大核心功能 通訊提供多種對...