什麼是資料庫鏡像?
資料庫鏡像將主資料庫的交易記錄同步傳送至鏡像資料庫,提供資料庫級別的高可用性與災難恢復方案。鏡像資料庫不可直接存取,僅在容錯移轉時啟用。
運作架構
- 主體伺服器:生產資料庫所在實例。
- 鏡像伺服器:備份資料庫實例,接收並重做交易記錄。
- 見證伺服器 (可選):第三方實例,協助自動容錯移轉決策(2:1 投票機制)。
三種作業模式
| 模式 | 同步方式 | 容錯移轉 | 見證伺服器 | 效能影響 |
| 高可用性 | 同步 | 自動 | 必要 | 較高(等待鏡像確認) |
| 高保護 | 同步 | 手動 | 不需要 | 較高 |
| 高效能 | 非同步 | 手動 | 不需要 | 最低(不等待鏡像) |
高可用性 是最常部署的模式,兼顧資料零遺失與自動切換。
支援版本
- 主體/鏡像伺服器:Standard、Developer、Enterprise Edition。
- 見證伺服器:任意版本(含 Express)。
- Enterprise Edition 額外支援平行重做、資料庫快照等進階功能。
部署現況與建議
- RTM 版預設關閉,需啟用追蹤旗標 1400 進行測試(不支援生產)。
- 正式支援於 SQL Server 2005 SP1 起提供。
- 建議在測試環境完整驗證容錯移轉流程、網路延遲影響、監控腳本後再上線。
與複寫/記錄傳送比較
鏡像結合了交易式複寫的邏輯級同步與記錄傳送的實體記錄傳遞,但內建自動容錯移轉、無需手工維護複雜作業,大幅降低運維複雜度。
資料庫鏡像是 SQL Server 2005 高可用性拼圖的關鍵一塊,配合叢集與快照隔離,構建企業級零停機架構。