熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle]Data Guard 之 Redo傳輸詳解

2013-11-13 22:25:03  來源: Oracle 

  Data Guard主要提供兩個服務
)Redo傳輸服務即把Primay端的Redo日志傳輸到一個或多個Standby目的地
)Redo應用服務即在Standby端應用從Primay端傳輸過來的Redo日志
本文先講講其中的Redo傳輸服務

  使用ARCn傳輸Redo日志
默認情況下采用ARCn傳輸redo日志不過只有在最高性能模式下才可以使用ARCn(具體可參考Oracle] Data Guard 之 三種保護模式介紹 》)采用ARCH傳輸Redo日志的示意圖如下

其大致過程如下
)Primay段ARC一旦完成日志切換ARC就將新生成的歸檔日志傳輸到Standby端
)Standby 端由RFS進程接受日志如果配置了standby redo log記錄至standby redo log等standby redo log做log switch形成歸檔日志再應用歸檔日志做恢復如果沒有配置standby redo logRFS進程接收到日志後放到standby端歸檔目錄下standby再應用歸檔日志做恢復

  使用LGWR傳輸Redo日志
使用LGWR進程和ARCn有很大的不一樣最明顯的區別是它不需要等Primary完成日志切換後再傳輸其示意圖如下

  

  其過程大致如下

  )一旦Primary有Redo日志產生LGWR將觸發LNSn進程傳輸Redo只Standby redo log注意這裡不能由LGWR直接傳輸因為整個數據庫實例只有一個LGWR為了保證它的主要性能不受影響不能由它直接傳輸)

  )網絡傳輸模式可以選擇sync或asyncsync是指當Primary提交時 必須得等Redo傳輸至Standby成功後才能返回所以如果設置sync建議同時設置NET_TIMEOUT參數超時無響應則返回錯誤 async是指Primary提交是否成功和日志是否傳輸成功沒有關系這樣對Primary的性能影響最小

  )Standby端的RFS進程把Redo寫入Standby redo log如果開啟了實時應用就將redo應用至Standby數據庫如果沒有開啟實時應用等Standby redo log歸檔後再應用到Standby數據庫


From:http://tw.wingwit.com/Article/program/Oracle/201311/19052.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.