將 SQL Server 從 2000 版本升級到 2008 後,原有的日誌傳送將無法直接運作。不過,您可以透過遷移現有的 SQL Server 2000 日誌傳送配置,平滑過渡到新版本。本文詳細說明三種遷移策略、關鍵限制與具體操作步驟,助您完成零停機或最小停機的升級。
SQL Server 2008 Enterprise 引入備份壓縮,遷移後的日誌傳送配置會依據「備份壓縮預設值」伺服器層級選項決定是否壓縮交易記錄備份檔案,亦可針對個別配置指定壓縮行為。
限制: 遷移至 SQL Server 2008 後,次要資料庫將無法處於備用模式(Standby Mode)。
此法在升級次要伺服器實例期間,暫時保留主伺服器為 SQL Server 2000 實例。離線資料庫(如日誌傳送次要資料庫)仍維持 2000 版本格式,故仍可還原 2000 版本的記錄備份。
為便於說明,將 SQL Server 2000 日誌傳送主伺服器稱為伺服器 A,次要伺服器稱為伺服器 B。
WITH NORECOVERY的尾部記錄備份(捕獲未備份的記錄並使資料庫離線)。範例:
BACKUP LOG AdventureWorks TO DISK = N'\\FileServer\LogShipping\AdventureWorks\Failover_AW_20080315.trn' WITH NORECOVERY GO
WITH RECOVERY 還原尾部記錄備份,使次要資料庫上線。資料庫上線後自動升級為 SQL Server 2008 格式,升級過程完整記錄。若不想遷移現有配置,可使用主資料庫的完整備份重新初始化次要資料庫,從頭部署。適合資料庫較小、升級期間高可用性非關鍵的情況。
SQL Server 2008 不再使用 SQL Server 2000 的日誌傳送系統資料表與 Agent 作業。升級完成後,可安全刪除下列資料表:
log_shipping_databaseslog_shipping_monitorlog_shipping_plan_databaseslog_shipping_plan_historylog_shipping_planslog_shipping_primarieslog_shipping_secondaries同時刪除由 SQL Server 2000 建立的所有日誌傳送 SQL Server Agent 作業。