探索ORACLE之11g DataGuard_01概念

wuweilong發表於2013-08-12

探索ORACLE之11g DataGuard_01概念

作者:吳偉龍

1、什麼是DataGuard

DataGuard是oracle推出的一項專門針對oracle資料庫的高可用技術,在8i之前被稱之為Standby Dtabase,從9i開始正式更名為DataGuard。通常情況下至少會有兩個資料映象節點構成的主備關係。透過redo日誌的同步技術來保證資料的實時同步,可以實現資料庫的主備快速切換實現資料的容災。

2、為什麼要用DataGuard

DataGuard 中文名又叫資料衛士,顧名思義,是為了保證資料安全ORACLE推出的一項技術,主要用於對資料安全性重視程度比較高的一些場合,比如:銀行,電信等行業他們都在應用了非常多套的DataGuard資料衛士來保障資料的安全。

當然同時也用於資料庫日常維護而不中斷業務,比如例行停機,測試改變,升級維護等等。

3、DataGuard所帶來的價值

可以實現資料的零丟失,維護的零停機,保證業務的持續線上執行,透過讀寫分離有效的分擔資料庫壓力,降低由於各種原因當機的風險。

4、DataGuard的體系架構

clip_image002

clip_image004

clip_image006

5、DataGuard 是否安全

DataGuard的同步是透過redo傳輸並且在standby端應用實現資料的同步,那麼它的同步鏈路是建立在Oracle Net之上,透過Oracle Net來進修資料的傳輸,其之間走的是SSL協議,SSL使用RSA公鑰密碼和對稱金鑰加密,提供身份驗證、加密和資料完整性。SSL是自動用於重做運輸驗證在兩個Oracle資料庫。如果SSL身份驗證需求沒有得到滿足,每個資料庫必須使用遠端登入密碼檔案。在一個DataGuard配置,所有物理和快照備用資料庫必須使用密碼檔案的一個副本從主資料庫,重新整理副本須當SYSOPER或SYSDBA特權授予或撤銷後,任何使用者的密碼與這些特權是改變

當一個密碼檔案是用於redo傳輸驗證,密碼檔案中的的使用者帳戶用於redo傳輸各資料庫之間的比較  啟動一個redo傳輸會話和目標資料庫。密碼必須是同樣在兩個資料庫中。預設情況下,系統使用者的密碼是用於驗證重做運輸  會話密碼檔案時使用。

6、DataGuard的三種保護模式

最大保護模式:

1)這種模式提供了最高階別的資料保護能力;
2)要求至少一個物理備庫收到重做日誌後,主庫的事務才能夠提交;
3)主庫找不到合適的備庫寫入時,主庫會自動關閉,防止未受保護的資料出現;
4)優點:該模式可以保證備庫沒有資料丟失;
5)缺點:主庫的自動關閉會影響到主庫的可用性,同時需要備庫恢復後才能提交,對網路等客觀條件要求非常的高,主庫的效能會因此受到非常大的衝擊。

最大可用性模式:
1)該模式提供了僅次於“最大保護模式”的資料保護能力;
2)要求至少一個物理備庫收到重做日誌後,主庫的事務才能夠提交;
3)主庫找不到合適的備庫寫入時,主庫不會關閉,而是臨時降低到“最大效能模式”模式,直到問題得到處理;
4)優點:該模式可以在沒有問題出現的情況下,保證備庫沒有資料丟失,是一種折中的方法;
5)缺點:在正常執行的過程中缺點是主庫的效能受到諸多因素的影響。

最大效能模式:
1)該模式是預設模式,可以保證主資料庫的最高可用性;
2)保證主庫執行過程中不受備庫的影響,主庫事務正常提交,不因備庫的任何問題影響到主庫的執行;
4)優點:避免了備庫對主資料庫的效能和可用性影響;
5)缺點:如果與主庫提交的事務相關的恢復資料沒有傳送到備庫,這些事務資料將被丟失,不能保證資料無損失;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20674423/viewspace-768329/,如需轉載,請註明出處,否則將追究法律責任。

相關文章