共用方式為


變更主要和次要記錄傳送伺服器之間的角色 (SQL Server)

將 SQL Server 記錄傳送組態故障轉移至輔助伺服器之後,您可以將輔助資料庫設定為做為主資料庫。 然後,您可以視需要交換主要和輔助資料庫。

執行初始角色變更

當您第一次想要進行故障轉移至輔助資料庫,並將其設為新的主資料庫時,您必須採取一系列步驟。 遵循這些初始步驟之後,您就可以輕鬆地在主資料庫與輔助資料庫之間交換角色。

  1. 手動將主資料庫故障轉移至輔助資料庫。 請務必使用 NORECOVERY 備份主伺服器上的使用中事務歷史記錄。 如需詳細資訊,請參閱 故障轉移至日誌備援伺服器(SQL Server)

  2. 停用原始主伺服器上的記錄傳送備份作業,以及原始輔助伺服器上的複製和還原作業。

  3. 在輔助資料庫上(您想要成為新主資料庫的資料庫),使用SQL Server Management Studio 設定記錄傳送。 如需詳細資訊,請參閱 設定記錄傳送 (SQL Server) 。 包含下列步驟:

    1. 使用相同的共享來建立您為原始主伺服器建立的備份。

    2. 新增輔助資料庫時,在 [ 輔助資料庫設定 ] 對話框中,於 [ 輔助資料庫 ] 方塊中輸入原始主資料庫的名稱。

    3. 在 [ 輔助資料庫設定] 對話框中,選取 [ 否],就會初始化輔助資料庫

  4. 如果先前的記錄傳送設定上已啟用記錄傳送監視,請重新設定記錄傳送監視以監視新的記錄傳送設定。 執行下列命令,以您的資料庫名稱取代 database_name

    1. 在新的主伺服器上

      執行下列 Transact-SQL 語句:

      -- Statement to execute on the new primary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_secondary_database @secondary_database = N'database_name', @threshold_alert_enabled = 0;  
      GO  
      
    2. 在新輔助伺服器上

      執行下列 Transact-SQL 指令:

      -- Statement to execute on the new secondary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_primary_database @database=N'database_name', @threshold_alert_enabled = 0;  
      GO  
      

交換角色

完成上述步驟以進行初始角色變更之後,您可以遵循本節中的步驟,在主資料庫與輔助資料庫之間變更角色。 若要執行角色變更,請遵循下列一般步驟:

  1. 讓輔助資料庫上線,使用NORECOVERY備份主伺服器上的事務歷史記錄。

  2. 停用原始主伺服器上的記錄傳送備份作業,以及原始輔助伺服器上的複製和還原作業。

  3. 在輔助伺服器(即新主伺服器)上啟用記錄傳送備份作業,以及在主伺服器(即新輔助伺服器)上啟用複製和還原作業。

這很重要

當您將輔助資料庫變更為主資料庫時,若要為使用者和應用程式提供一致的體驗,您可能需要在新的主伺服器實例上重新建立資料庫的某些或所有元數據,例如登入和作業。 如需詳細資訊,請參閱在另一個伺服器執行個體 (SQL Server) 上提供可用的資料庫時管理中繼資料

相關工作

另請參閱

日誌傳送數據表和預存程式