首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i Data Guard 災難防護架構:Standby Database 同步模式與資料保護等級

     編輯:Oracle 資料庫相關知識

Oracle 9i Data Guard 透過 Standby Database 實現災難防護,核心機制是將 Primary Database 的重做日誌傳送並應用至 Standby 端保持同步。

兩種日誌傳輸模式

  • 同步寫入 (SYNC):LGWR 直接同步寫入 Standby,**零資料損失**,但影響 Primary 效能。
  • 非同步寫入 (ASYNC):歸檔日誌非同步傳送,**極小效能損失**,最小化資料遺失。

應用時機策略

  • 即時應用:日誌到達立即應用,故障切換最快,但 Primary 錯誤也會即時傳播。
  • 延遲應用:延遲一段時間再應用,可防止人為錯誤傳播至 Standby。

四大資料保護等級

模式特性效能影響資料損失
Guaranteed Protection修改時至少一 Standby 有效,連線中斷即暫停 Primary,強制一致性大零
Instant Protection至少一 Standby 有效,連線中斷允許不一致,恢復後自動解決中極小
Rapid Protection修改快速應用於 Standby小可能
Delayed Protection延遲應用,允許長時間不一致最小等同未歸檔重做日誌量

限制資料損失量的方法

  1. Standby Zero Data Loss:LGWR 同步寫入本地與遠端 (遠端鏡像),代價是極大效能損失。
  2. 設定 ARCHIVE_LAG_TARGET:限制日誌從產生到傳送的時間間隔 (建議 1800 秒)。長交易可能導致更多資料遺失。

與 Oracle 8i Standby Database 關係

9i Data Guard = 增強版 8i Standby Database (自動化建立/維護、最多 4 個 Standby、故障切換自動化) + 新增模組 (LogMiner 增強、閃回查詢、線上重組等),涵蓋災難恢復、人為錯誤修正、升級停機縮短等完整生命週期防護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved