在資料庫高可用性 (HA) 技術棧中,**日誌傳送** 以「成熟穩定、版本相容性強、無 Enterprise Edition 授權限制 (Standard 版即可)」三大優勢,成為中小企業與混合雲架構的首選暖備份方案。本文結合實戰案例,深度解析三角色四步驟架構、關鍵配置參數、監控體系與故障演練流程。

| 角色 | 職責 | 關鍵作業 |
|---|---|---|
| 主要伺服器 | 來源資料庫、排程備份交易記錄 | 備份作業、清除舊備份作業 |
| 次要伺服器 | 接收記錄備份、自動還原 (NORECOVERY/STANDBY) | 複製作業、還原作業、清除舊複本作業 |
| 監視伺服器 (可選) | 集中監控備份/複製/還原狀態、閾值告警 | 警示作業、歷史記錄保留 |
WITH COMPRESSION,減少 60-80% 傳輸體積WITH CHECKSUM 偵測頁面損毀BITS (Background Intelligent Transfer Service) 或專線/VPN QoS 保障頻寬NORECOVERY:純暖備份,不可查詢,RTO 最短 (僅需切換連線)STANDBY:唯讀待命,可供報表查詢,但還原期間會中斷連線,RTO 稍長@restore_delay (分鐘) 保護邏輯錯誤 (如誤刪表) 的回溯窗口msdb.dbo.log_shipping_monitor_* 歷史表@backup_threshold (預設 60 分鐘)@restore_threshold| 參數 | 建議值 | 說明 |
|---|---|---|
| 備份頻率 | 15 分鐘 (核心 5 分鐘) | 平衡 RPO 與作業開銷 |
| 備份保留期 | 3 天 (4320 分鐘) | 覆蓋週末/假日故障窗口 |
| 複製模式 | 事件驅動 (備份完成觸發) | 最小化複製延遲 |
| 還原模式 | STANDBY (需報表) / NORECOVERY (純 HA) | 業務決策 |
| 還原延遲 | 0 分鐘 (HA) / 60-1440 分鐘 (防誤刪) | 風險權衡 |
| 壓縮 | 啟用 | SQL 2008+ 預設支援 |
| 校驗和 | 啟用 | 早期發現 I/O 損毀 |
| 監視伺服器 | 獨立實例 (非主要/次要) | 避免單點故障 |
ALTER DATABASE [DB] SET READ_ONLY 或停止應用服務SELECT * FROM msdb.dbo.log_shipping_secondary_databases WHERE secondary_database = 'DB' 確認 last_restored_latency 接近 0RESTORE DATABASE [DB] WITH RECOVERY (STANDBY 模式需此步;NORECOVERY 模式同樣需執行)EXEC sp_change_users_login 'Auto_Fix', 'app_user' 或重建登入映射BACKUP LOG ... WITH NO_LOG (已移除) 或切換復原模式 → 必須重新完整備份初始化BULK INSERT/BCP/SELECT INTO 在簡易/大量記錄模式下不完整記錄 → 破壞日誌傳送。需臨時切換完整復原模式或暫停日誌傳送日誌傳送雖非「零資料損失」方案 (同步複寫/AlwaysOn 同步模式才能達到),但以 **低成本、高相容、易運維** 特性,構建了可靠的「最後一道防線」。將其納入 HA 架構矩陣,配合定期演練、自動化監控、版本升級相容性測試,讓高可用性從口號落地為可度量的 SLA 承諾。