首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2000 記錄傳送功能完整描述:角色變更機制、六步驟操作流程與預存程序參數詳解

     編輯:關於SqlServer

記錄傳送角色變更完整架構

內建於 Enterprise Manager 的記錄傳送功能,支援將交易記錄從主要伺服器傳送至備援伺服器。當主要伺服器停擺時,可透過角色變更將次要伺服器提升為新主要伺服器,確保業務連續性。

核心概念

  • 角色變更: 次要→主要,主要→次要(單向切換)
  • 角色互換: 雙向切換並重建傳送關係
  • 非復原狀態: 次要資料庫必須保持此狀態才能套用記錄檔

六大操作步驟詳細流程

步驟 1:轉移與匯出登入帳號

  • 建立 DTS 封裝,使用 Transfer Logins Task(SQL 2000 DTS 設計師專屬)
  • 透過 dtsrun.exe 設定 SQL Agent 作業定期執行
  • DTS 不解析 SID,需額外兩階段作業:
    1. bcp 匯出 syslogins 至檔案
    2. 複製檔案至次要伺服器

步驟 2:降級主要伺服器

執行 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

功能:備份最後記錄、終止連線、設為備援/多使用者模式。回傳碼指示備份成敗。

步驟 3:升級次要伺服器

執行 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

參數:載入所有剩餘記錄、強制載入、設為復原模式、中斷連線、保留複寫設定。

後續步驟概要

  1. 通知監控伺服器:sp_change_monitor_role
  2. 解析登入 SID:sp_resolve_logins(必在 master 執行)
  3. 連結權限:sp_change_users_login 'Update_One', ...

完成六步驟達成角色變更;角色互換需額外重建維護計畫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved