內建於 Enterprise Manager 的記錄傳送功能,支援將交易記錄從主要伺服器傳送至備援伺服器。當主要伺服器停擺時,可透過角色變更將次要伺服器提升為新主要伺服器,確保業務連續性。
dtsrun.exe 設定 SQL Agent 作業定期執行bcp 匯出 syslogins 至檔案執行 sp_change_primary_role:
USE master
GO
EXEC msdb.dbo.sp_change_primary_role
@db_name = 'Pubscopy',
@backup_log = 1,
@terminate = 1,
@final_state = 3,
@access_level = 1
功能:備份最後記錄、終止連線、設為備援/多使用者模式。回傳碼指示備份成敗。
執行 sp_change_secondary_role:
USE master
GO
EXEC msdb.dbo.sp_change_secondary_role
@db_name = 'Pubscopy',
@do_load = 1,
@force_load = 1,
@final_state = 1,
@access_level = 1,
@terminate = 1,
@keep_replication = 0,
@stopat = null
參數:載入所有剩餘記錄、強制載入、設為復原模式、中斷連線、保留複寫設定。
sp_change_monitor_rolesp_resolve_logins(必在 master 執行)sp_change_users_login 'Update_One', ...完成六步驟達成角色變更;角色互換需額外重建維護計畫。