面對 RPO=0、RTO 分鐘級的嚴苛容災需求,Oracle 架構下有哪些成熟技術路線?本文從**存儲層複寫、邏輯卷複寫、Redo 邏輯複寫**三大主流方案切入,結合實戰經驗對比優劣勢、適用場景與演進趨勢,為架構師提供決策參考。
基於 SAN 存儲網,以 **IO 級別** 同步/非同步鏡像資料塊至遠端存儲陣列。主機、OS、資料庫版本**必須完全一致**。
OS 層面 (如 Veritas VVR, Linux DRBD) 捕捉邏輯卷變更,透過 TCP/IP 網路複寫。同樣支援同步/非同步,同樣要求**異構環境一致性高**。
技術特性與存儲層複寫相近,同屬**區塊級物理複寫**,適合**超大資料量、應用層容災**,不適合邏輯級異構需求。
代表產品:Oracle GoldenGate (原 DataGuard Logical Standby)、第三方複寫軟體 (如 SharePlex, Dbvisit Replicate)。
| 能力 | 說明 |
|---|---|
| 目標端可讀 | 始終是開啟的 Oracle 資料庫,支援報表、查詢、測試、開發等多元負載 |
| 異構支援 | 硬體、OS、Oracle 版本、甚至目標異構 DB (如 PostgreSQL) 均無限制 |
| 低頻寬 | 僅傳輸 SQL/交易,非原始區塊,跨城/跨國複寫極具成本優勢 |
| 多拓撲 | 支援匯總、分發、對等、多層級複雜拓撲 |
| 容錯彈性 | 多隊列機制天然支援網路/DB/主機故障自動恢復 |
| 源端低影響 | 捕捉進程優先級低於 Oracle,CPU/記憶體佔用極小 |
| 需求場景 | 推薦方案 | 關鍵理由 |
|---|---|---|
| 同城雙活、RPO=0、同質硬體、超大量 | 存儲層同步複寫 | 零侵入、效能最優、成熟度高 |
| 異地容災、異構環境、目標需可讀、頻寬受限 | Redo 邏輯複寫 (GoldenGate) | 異構、低頻寬、可讀、多拓撲 |
| 報表卸載、測試環境同步、跨版本升級 | Redo 邏輯複寫 | 目標可讀、版本無關 |
| 應用層容災 (含非 Oracle DB)、預算有限 | 邏輯卷複寫 | OS 層通用、成本較低 |
Oracle 容災已從「單一技術選擇」進化為「分層組合策略」。理解三大路線的本質差異,才能在成本、RPO/RTO、彈性、演進性間找到最佳平衡點。