| 維度 | SQL Server Mirroring | Oracle Data Guard |
|---|---|---|
| 架構單位 | Database 級 (Instance 內多 DB) | Database 級 (單 Instance 單 DB,RAC 除外) |
| 備援端狀態 | Mirror DB (Restoring/Standby) | Standby DB (Physical/Logical/Snapshot) |
| 最小節點數 | 2 (高效能) / 3 (高可用需 Witness) | 2 (Primary + Standby) |
| 同步模式 | High Safety (同步) / High Performance (非同步) | Maximum Protection / Availability / Performance |
| 自動容錯移轉 | 需 Witness + High Safety | Fast-Start Failover (Observer) + Max Availability |
| 日誌傳輸單位 | Log Buffer 硬化後傳送 Log Block | Redo Log (Online/Archive) 傳輸 |
| 一致性機制 | mirroring_failover_lsn (LSN) | SCN (System Change Number) |
| 唯讀存取備援 | 需 Database Snapshot (Enterprise 版) | Active Data Guard (Real-time Query) |
| 恢復模式對應 | Full = ArchiveLog / Simple = NoArchiveLog / Bulk = NOLOGGING | ArchiveLog / NoArchiveLog / NOLOGGING 操作 |
Oracle SCN 為全域單調遞增,天然支援分散式一致性;SQL Server LSN 為資料庫內部序號,鏡像需額外協調
mirroring_failover_lsn。
| SQL Server | Oracle Data Guard | 特性 |
|---|---|---|
| High Availability (同步 + Witness) | Maximum Availability (同步 + Fast-Start Failover) | 零資料遺失、自動容錯移轉 |
| High Safety (同步,手動容錯移轉) | Maximum Protection (同步,強制零遺失) | 零資料遺失、手動/半自動切換 |
| High Performance (非同步) | Maximum Performance (非同步) | 低延遲、允許資料遺失 |
理解彼此術語與機制,能加深對自家資料庫 HA 架構的掌握,也利於異構環境下的溝通與決策。