記錄傳送核心概念
自動備份來源資料庫交易記錄,傳送至備援伺服器還原,大幅提高可用性。備援資料庫為來源資料庫複本,僅有時間差。主伺服器故障時,可將備援升級為新主伺服器,角色互換。
Enterprise Manager 整合於「資料庫維護計畫精靈」,僅限 Enterprise/Developer 版。
三角色架構
- 主要伺服器:生產資料庫所在,產生記錄備份。
- 次要伺服器:接收並還原記錄,維持待命資料庫。
- 監控伺服器:獨立監控傳送狀態(建議獨立機器),SQL Server 7.0 由次要伺服器監控,2000 改為集中監控。
啟用前置作業
- 決定主要/次要/監控伺服器組合。
- 設定所有伺服器安全性:設定帳號需具備所有伺服器
sysadmin 權限。
- 建立共享資料夾:主要伺服器記錄備份資料夾、次要伺服器接收資料夾,權限開放給 SQL Agent 服務帳號。
- 決定備援資料庫初始化方式:精靈同步或手動還原。
- 在 Enterprise Manager 註冊三台伺服器。
精靈五步驟流程
- (可選)備份來源資料庫並同步備援。
- (可選)複製備份檔至次要伺服器並還原。
- 主要伺服器建立 SQL Agent 作業:定期備份交易記錄至磁碟。
- 次要伺服器建立維護計畫:含兩個作業——複製記錄檔、還原記錄檔。
- 形成記錄傳送配對;可增加額外次要伺服器提供容錯或報表用途。
實作設定範例
- 主要:
Ztao-1,次要:IntronTest,資料庫:IntronERP,復原模式設為 FULL。
- 兩台 SQL Server 服務帳號加入 Administrators 群組。
- 主要建立
C:\Logfile 共享;次要建立 C:\Shippedlog、C:\Logfile 共享,權限給 SQL Agent 帳號。
- 主要註冊次要伺服器連線資訊。
進階:自訂備份/還原預存程序
文中提供 pr_backup_db、fn_GetFilePath、pr_restore_db 完整 T-SQL 程式碼,支援動態路徑解析、檔案驗證、多檔案群組還原、錯誤代碼回傳,可整合至維護計畫替代預設備份作業。
組態修改與監控
- 維護計畫屬性 → 記錄傳送 頁籤:新增/刪除/編輯配對、移除功能。
- 編輯目的資料庫對話盒:一般(路徑)、初始化(復原模式/頻率)、臨界值(同步容許延遲、檔案保留、歷程保留)。
- 監控伺服器:Enterprise Manager → Management | 記錄傳送監視器,檢視配對狀態、備份/複製/還原歷程、錯誤詳情。
移除與重組
- 維護計畫屬性 → 移出記錄傳送:清除次要伺服器作業與 msdb 記錄傳送資料表,保留主要伺服器備份作業。
- 刪除維護計畫時,主要備份作業始移除。
- 監控伺服器手動清除
log_shipping_primaries、log_shipping_secondaries 資料表資料以移除監控介面資訊。