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

SQL Server 2000 記錄傳送角色變更操作指南:六大步驟詳解(上)

     編輯:關於SqlServer

記錄傳送與角色變更概述

將交易記錄從主要伺服器傳送至備援(次要)伺服器。當主要伺服器停機(計畫性維護或故障),可將次要伺服器提升為新主要伺服器,此過程稱為記錄傳送角色變更;若後續在新舊主要之間重建傳送關係,稱為角色互換。

次要伺服器必須設為 NORECOVERY(不可復原)模式 以接收記錄;角色變更時需將其復原並標記為新主要。

六大核心步驟

  1. 轉移與匯出登入帳號
  2. 降級主要伺服器
  3. 升級次要伺服器
  4. 通知監控伺服器角色已變更
  5. 在次要伺服器解析登入帳號
  6. 連結資料庫存取與權限

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

  • 建立 DTS 封裝,使用 Transfer Logins Task 將登入從主要傳送至次要
  • DTS 僅傳送登入,不解析 SID 差異
  • 同步建立 SQL Agent 作業(兩步驟):
    1. bcp 原生模式匯出 syslogins 至檔案
    2. 複製該檔案至次要伺服器,供步驟 5 解析 SID 使用
  • 排程每日執行,確保次要伺服器隨時擁有最新登入匯出檔

步驟 2:降級主要伺服器

執行 sp_change_primary_role 移除原有記錄傳送功能,將來源資料庫從讀寫模式改為唯讀備援模式,準備接收記錄備份:

EXEC sp_change_primary_role
    @database = 'Pubscopy',
    @terminate = 1,
    @new_role = 'backup'

步驟 3:升級次要伺服器

執行 sp_change_secondary_role 將次要資料庫復原並提升為新主要:

EXEC sp_change_secondary_role
    @database = 'Pubscopy',
    @terminate = 1,
    @new_role = 'primary'

此後舊主要已降級為潛在次要,新主要已上線服務。

後續步驟預告

下篇將詳細說明步驟 4-6(監控通知、登入解析、權限連結)與完整角色互換重建流程。

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