高可用性核心挑戰
非計畫停機(硬體故障、人為錯誤、災難)與計畫停機(升級、維護)雙重威脅。SQL Server 2008 Always On 技術組合提供彈性工具箱,無單一銀彈,需依場景組合。
七大典型場景與推薦架構
場景 1:電商網站 - 近乎零停機、預算有限、不想改架構
- 推薦:資料庫鏡像 高安全性模式(同步)+ 見證伺服器自動容錯移轉。
- 優點:標準版即可使用、設定簡單、自動切換、無共享儲存需求。
場景 2:獵頭公司 - 容忍短暫停機、需快速備援、預算極低
- 推薦:記錄傳送 每 15 分鐘備份/複製/還原,備援伺服器處於待命/唯讀模式。
- 優點:標準版支援、頻寬需求低、可延遲還原防邏輯錯誤。
場景 3:保險理賠系統 - 文件檔案與資料庫一致性、效能零妥協
- 推薦:容錯移轉叢集 (FCI) + 檔案流/FILESTREAM 整合共享儲存。
- 優點:執行個體層級保護、檔案與資料庫 ACID 一致、自動容錯移轉。
場景 4:跨區銷售團隊 - 多站點本地讀寫、站點故障互備
- 推薦:合併式複寫 雙向同步,衝突偵測與解決器。
- 優點:離線操作、站點自治、衝突可程式化處理。
場景 5:會計師事務所 - 災難復原、RPO 小時級、RTO 天級、長期保存
- 推薦:完整備份 + 差異備份 + 記錄備份 異地儲存(磁帶/雲端),配合資料庫快照建立報表靜態視圖。
- 優點:成本最低、符合法規留存、可點對點還原任意時間點。
場景 6:玩具製造商 - 報表查詢衝擊 OLTP 效能、需一致性視圖
- 推薦:資料庫快照 建立報表專用靜態視圖,隔離長時間查詢。
- 優點:近乎零成本、秒級建立、不影響來源資料庫效能。
場景 7:房仲業 - 人為誤刪/誤改快速復原、報表需昨天資料
- 推薦:資料庫快照(每日排程建立)+ 時間點還原(完整+記錄備份)。
- 優點:快照提供秒級還原誤刪資料列;備份提供災難級復原。
技術選型決策矩陣
| 技術 | RPO | RTO | 版本需求 | 儲存需求 | 可讀次要 | 適用場景 |
| FCI | 0 | 秒~分 | 企業版 | 共享儲存 | 否 | 高可用性、硬體故障 |
| 鏡像(同步) | 0 | 秒 | 標準/企業 | 獨立儲存 | 快照 | 高可用、跨機架 |
| 記錄傳送 | 分鐘~小時 | 分~時 | 標準/企業 | 獨立儲存 | 唯讀(延遲) | 災難復原、預算低 |
| 合併複寫 | 秒~分鐘 | 視衝突 | 標準/企業 | 獨立儲存 | 是 | 離線、多主站 |
| 快照 | 建立間隔 | 秒 | 企業版 | 來源儲存 | 是 | 報表隔離、誤刪救援 |
| AlwaysOn 可用性群組 (2012+) | 0 | 秒 | 企業版 | 獨立儲存 | 是 | 新一代首選、多副本 |
最佳實務原則
- 定義 RPO/RTO 並獲取業務簽核。
- 混合部署:OLTP 用鏡像/FCI,報表卸載用快照/記錄傳送備援。
- 定期演練容錯移轉與還原,驗證備份可用性。
- 監控:
sys.dm_hadr_*、錯誤日誌、效能計數器告警。