資料庫引擎核心定位
SQL Server 資料庫引擎是儲存、處理、保護資料的核心服務,提供受控存取、快速交易處理,支援企業級高併發、大資料量應用。單機最多支援 50 個執行個體。
高可用性解決方案總覽
| 方案 | 層級 | 切換時間 | 資料損失 | 典型應用 |
| 容錯移轉叢集 (FCI) | 執行個體 | 秒級 | 無 (共享儲存) | 硬體故障、OS 升級 |
| 資料庫鏡像 | 資料庫 | 近即時 | 同步模式無 | 單一資料庫高可用 |
| 記錄傳送 | 資料庫 | 分鐘級 | 視備份頻率 | 異地備援、報表卸載 |
| 複寫 (交易式) | 物件/資料 | 近即時 | 可設定 | 多站點同步、異構系統 |
| 可延展共用資料庫 | 唯讀報表 | 無 (唯讀) | 無 | 大量報表查詢分流 |
方案詳細說明
1. 容錯移轉叢集 (FCI)
- 兩個以上節點共享儲存 (SAN/共用磁碟)。
- 單一虛擬網路名稱 (VNN) 對外服務,故障時自動移轉資源群組。
- 不保護資料層面損壞 (需搭配備份/鏡像)。
- SQL 2008 支援多站台叢集 (跨子網)。
2. 資料庫鏡像
- 主體/鏡像/見證 三角色,支援高安全性 (同步)、高效能 (非同步)、高可用性 (同步+見證自動切換) 三模式。
- 鏡像資料庫處於
RESTORING 狀態,可建立快照供報表查詢。
- 需設定端點 (TCP 5022)、憑證或 Windows 驗證。
3. 記錄傳送
- 主資料庫 → 備份記錄 → 複製到次要伺服器 → 還原 (NORECOVERY/STANDBY)。
- 次要資料庫可供唯讀報表 (STANDBY 模式)。
- 監視作業可設定延遲閾值警示。
- 不支援自動切換,需手動或腳本切換。
4. 複寫
- 發佈/訂閱模型:快照式、交易式、合併式。
- 交易式複寫延遲最低,適合高可用同步。
- 支援篩選、分割更新、雙向複寫。
- 訂閱端線上可直接查詢,無需還原。
5. 可延展共用資料庫
- 唯讀資料庫置於唯讀磁碟區,多台報表伺服器掛載同一組磁碟。
- 更新時:離線單一磁碟區 → 更新 → 上線,平滑切換。
- 適合大型報表、BI 系統查詢分流。
選型建議
- **核心 OLTP + 自動切換** → FCI + 資料庫鏡像 (同步+見證)。
- **異地災難復原** → 記錄傳送 (非同步) 或 AlwaysOn 可用性群組 (SQL 2012+)。
- **報表查詢卸載** → 交易式複寫 / 可延展共用資料庫 / 鏡像快照。
- **異構系統同步** → 交易式複寫 / CDC + SSIS / Kafka 等訊息佇列。