核心概念區分
- 高可用性:消除或最小化停機時間,確保需要時資料可用。
- 災難恢復:防止毀滅性故障導致資料遺失,側重資料倖存。
兩者技術常重疊,但服務不同業務目標。HA 解決方案包含:使用者應用、客戶端軟體、資料庫引擎三層,需整體規劃。
客戶端/伺服器連接機制
應用透過客戶端軟體(節點目錄+資料庫目錄)路由連接。理解目錄結構有助於規劃資源移轉與故障切換時的連接透明化。
高可用性解決方案分類
1. 持續可用性
要求 100% 正常運行,雙系統完全獨立(硬體/軟體),應用實現分散式工作單元(DUOW),事務跨兩系統提交。任一故障另一無縫接管。
- 優點:零停機
- 缺點:雙倍硬體成本、應用需額外編碼、需 Type 2 連接與事務監視器
2. 故障切換可用性
允許短暫不可用。分同步(資料強一致)與異步(有時間窗口、潛在資料遺失)兩種。
專用 HA 軟體方案
- 代表:HACMP、MSCS、Sun Cluster、LifeKeeper
- 架構:共享存儲、虛擬 IP、心跳檢測、資源移轉(磁碟/網路/DB2 服務)、崩潰恢復
- 優點:資料同步、應用無感、自動故障切換、性能無額外負載
- 缺點:需外部存儲符合標準、距離受限、無資料複本冗餘、額外軟體成本
資料複寫方案
- DB2 內建 Capture/Apply 機制,異步複寫表級資料變更
- 優點:無額外軟體、跨平台/異構支援、雙活系統(主事務/備報表備份)、子集複寫
- 缺點:異步可能遺失資料、不複寫系統目錄變更、故障切換需人工/Edge Server、主系統有額外負載
日誌傳送方案
- 備份建立備用庫,應用主庫歸檔日誌前滾,故障時停止前滾上線
- 優點:無額外軟體、距離限制少、主系統無額外負載、雙日誌增強冗餘
- 缺點:異步、手動故障切換、備用庫被動不可用
進階存儲方案
- 利用存儲快照/鏡像技術 + DB2
SET WRITE SUSPEND/RESUME + DB2INIDB (STANDBY/MIRROR)
- 優點:秒級複製大量資料、捕獲所有變更、雙日誌保護、備用庫可備份
- 缺點:異步、手動切換、需高階硬體、備用庫前滾掛起不可用
災難恢復策略分級
| 策略 | 保護等級 | 資料遺失風險 | 恢復時間 |
| 簡單備份 | 備份可離站 | 備份間隔資料可能遺失 | 較長(僅恢復備份) |
| 備份+日誌保留 | 備份離站+日誌保護 | 大幅降低(雙日誌+用戶出口) | 中等(需應用日誌) |
| 進階存儲備份 | 極高(存儲子系統耦合) | 極低(雙日誌+用戶出口) | 極短(快照掛載) |
關鍵決策因素
- 防護故障等級(物理距離:不同磁碟/機器/樓層/建築/城市)
- 可接受資料遺失量(RPO)
- 允許恢復時間(RTO):HA 以秒/分計,DR 以時/天計
結語
DB2 提供豐富的 HA/DR 技術棧。選型需依業務需求(RPO/RTO)、預算、基礎設施、人員能力綜合評估。建立分級防護體系,結合備份、日誌管理、複寫、存儲快照等多層手段,才能構建真正韌性的資料平台。