| 特性 | Oracle Data Guard (Standby Database) | SQL Server Database Mirroring |
|---|---|---|
| 實例關係 | 單資料庫對單實例 (忽略 RAC) | 單實例包含多資料庫,鏡像僅針對單一資料庫 |
| 備份範圍 | 整個資料庫快照 (含所有物件) | 僅鏡像資料庫本身,Agent、Login、Job 等外部物件需單獨建立/複製 |
| 最少伺服器數 | 2 台 (Primary + Standby) | 2 或 3 台 (視模式而定) |
見證伺服器提供 2:1 投票機制,僅在自動容錯移轉時需要。
mirroring_failover_lsn (類似 SCN) 追蹤進度。採用分離式交易 (兩機獨立交易) 而非分散式交易。| SQL Server | Oracle 對應 | 說明 |
|---|---|---|
| 完整模式 | 歸檔模式 | 支援時間點恢復,鏡像必須設為完整模式 |
| 簡單模式 | 非歸檔模式 | 日誌自動截斷,若日誌被截斷鏡像中斷,不建議用於鏡像 |
| 大量記錄模式 | 直接路徑插入 / NOLOGGING | 最小化日誌記錄 |
SQL Server 鏡像在 Standard Edition 可實現高保護/高效能;自動容錯移轉需 Enterprise Edition。見證伺服器可用任何版本。建立快照需 Enterprise/Developer 版。Oracle Data Guard 基本功能包含於 Enterprise Edition,Active Data Guard 需額外授權。
透過對比異質資料庫技術,能更深刻理解自家系統原理。建議在測試環境分別部署 Oracle Data Guard 與 SQL Server Mirroring,親手操作體會差異,建立正確評價體系。