步驟 4:通知監控伺服器角色已變更
在監控伺服器執行 sp_change_monitor_role 更新系統資料表參照:
- 刪除
log_shipping_secondaries 中舊次要伺服器參照
- 更新
log_shipping_primaries 主要伺服器名稱
- 不新增
log_shipping_secondaries 資料(新配對未建立)
步驟 5:在次要伺服器解析登入帳號
使用步驟 1 匯出的登入檔案,執行 sp_resolve_logins 解析 SID 差異:
關鍵提醒: 必須在 master 資料庫執行!程序使用非完整參照指向 syslogins,非目的資料庫。
步驟 6:連結資料庫存取與權限
BOL 文件常忽略此關鍵步驟。對每個登入帳號執行 sp_change_users_login:
角色變更 ≠ 角色互換
完成六步驟僅達成「角色變更」。完整「角色互換」需在新主要/次要伺服器間重新設定記錄傳送:
- 移除新主要伺服器維護計畫中的記錄傳送
- 刪除雙方維護計畫
- 保留所有交易記錄檔
- 在新主要伺服器建立新維護計畫,指定新次要伺服器
- 重新啟動所有活動
實測直接在既有計畫加入新次要伺服器會導致備份作業失敗,建議完全重建。