Data Guard 核心服務分為「Redo 傳輸服務」與「Redo 應用服務」。本文聚焦傳輸層,深度剖析 ARCn(歸檔進程)與 LGWR(日誌寫入進程)兩種根本不同的傳輸架構,揭示其背後的同步語義、性能權衡與配置選型邏輯。
Data Guard 雙引擎架構:
傳輸層兩大模式互斥於保護模式:


-- SYNC 模式建議配置超時保護
LOG_ARCHIVE_DEST_2='SERVICE=stdby LGWR SYNC AFFIRM NET_TIMEOUT=30 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=stdby'
-- ASYNC 模式典型配置
LOG_ARCHIVE_DEST_2='SERVICE=stdby LGWR ASYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=stdby'
| 維度 | ARCn 模式 | LGWR SYNC 模式 | LGWR ASYNC 模式 |
|---|---|---|---|
| RPO (數據丟失容忍度) | 秒~分鐘級(依賴 Log Switch 頻率) | 0(零丟失) | 亞秒級~秒級(網絡緩衝區未刷盤數據) |
| Primary 性能影響 | 極低(無額外等待) | 高(需等待網絡 RTT + Standby 寫入) | 低(非阻塞發送) |
| 網絡帶寬利用 | 突發式(歸檔生成時集中傳輸) | 平滑持續(Redo 產生即傳輸) | 平滑持續 |
| Standby Redo Log (SRL) 需求 | 可選(建議配置) | 強制 | 強制 |
| Real-time Apply 支援 | 不支援(只能歸檔後 Apply) | 支援(直接從 SRL Apply) | 支援 |
| 保護模式支援 | 僅 Maximum Performance | Maximum Protection / Availability | Maximum Performance / Availability(故障降級) |
Oracle 11g+ 引入多 LNSn 並行傳輸機制:
LOG_ARCHIVE_MAX_PROCESSES)LOG_ARCHIVE_DEST_n 可獨立綁定 LNSnCOMPRESSION=ENABLE)節省頻寬V$ARCHIVE_DEST_STATUS.TRANSMIT_MODE 確認 ASYNC 生效NET_TIMEOUT(建議 15-30 秒),避免 Primary 長時間掛起V$ARCHIVE_DEST_STATUS:傳輸狀態、模式、錯誤信息V$DATAGUARD_STATS:transport lag、apply lag 核心指標V$REDO_DEST_RESP_HISTOGRAM:SYNC 模式響應時間分佈Redo 傳輸模式的選擇決定了 Data Guard 的「靈魂屬性」:ARCn 選擇了效能與簡單,LGWR SYNC 選擇了數據零丟失的承諾,LGWR ASYNC 則在兩者間尋找平衡。理解 LNSn 架構、SYNC/ASYNC 語義、SRL 角色,是設計符合業務 SLA 的 Data Guard 架構的前提。下一篇將深入解析 Redo Apply 服務端的並行恢復與實時應用機制。