程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle] Data Guard 之 三種保護模式介紹

Oracle] Data Guard 之 三種保護模式介紹

編輯:關於Oracle數據庫
    Data Guard提供如下三種數據保護模式,以下是對這三種保護模式進行了詳細的分析介紹,需要的朋友可以參考下  

    Data Guard提供如下三種數據保護模式:

    1)最高保護模式(Maximum Protection)
    這裡的”最大保護“是指最大限度的保護數據 不丟失,也就是至少有一個standby和primary保持實時同步,但這樣做的代價很大,即當一個事務提交時,不但要寫到primary段的 online redo log,還有寫到至少一個standby的standby redo log。這樣會有一個嚴重的問題,就是當standby出現故障或網絡故障,導致日志無法同步時,primary數據庫會被shutdown,這在生產系 統中是不可接受的,因此這種模式很少用。

    2)最高性能模式(Maximum Performance)
    最高性能正好和最高保護相反,當事務提交 時,只要寫入到primary的online redo log即可,primary幾乎不受影響。然後再把redo同步到standby中,這樣就無法保證primary和standby實時同步。這種模式在 實際應用中比較常見,畢竟primary不受影響是最重要的,如果出現standby落後primary太多,DBA可以手工介入,在standby端 apply redo。

    3)最高可用性模式(Maximum Availability)
    最高可用性模式介於前兩者之間,在正常情況下,它和最高保護模式一樣,但一旦standby出現故障,就立即切換成最高性能模式,primary不會shutdown。如果實際應用該模式,得關注一下實時應用時對primary的性能影響。

     

    無論使用哪種模式,都要使用LOG_ARCHIVE_DEST_n來配置,上表顯示它們之間的關系。可以看出,最大保護和最高可用性的配置一模一樣 (因為最高可用性在正常情況下就是最大保護):必須使用LGWR進程傳輸Redo,網絡傳輸模式必須是sync,磁盤寫選項AFFIRM,必須配置 standby redo log。

    而最大性能模式比較靈活,即可以用LGWR,也可以用ARCH進程傳輸redo,網絡即可以sync也可以async,磁盤IO寫即可以AFFIRM也可以NOAFFIRM,standby redo log也可有可無。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved