SQL Server Migration 加入資料庫至可用性群組的流程筆記

2021-07-28

當筆記 SQL Server 需要加入資料庫至可用性群組時流程上需要注意的事項,包含主要複本的調整以及次要複本的調整。

SQL Server Logo

說明

主要複本加入資料庫

目的為將資料庫加入可用性群組,可用性群組自動將此資料庫還原至其他次要複本資料庫。相關步驟如下:

  1. 資料庫復原模式必須為「完整模式」,所以首先必須調整資料庫的復原模式,否則無法加入可用性群組
  2. 進行一次完整備份,調整為復原模式為完整模式後,必須執行一次完整備份,此外不能夠使用 「只複製備份」
  3. 將資料庫加入可用性群組

次要複本需要注意的事項

  1. 次要複本是否具有相同的登入(Login),如果沒有的話需要建立並處理孤兒使用者問題;或者是將主要複本的使用者使用相同 SID 的方式建立於次要複本。

SQL Server 跨伺服器遷移資料庫指南

  1. 由於主要複本、次要複本有自己的 Master、MSDB,如果資料庫的行為有基於這兩個資料庫的,也必須要處理。例如 Power BI 報表伺服器需要建立 RSExecRole 角色。這個時候就必須要手動到次要副本去進行這個建立角色的動作。

Power BI 報表伺服器安裝步驟 (How to Install Power BI Report Server)

  1. SQL Server Agent 作業問題,因為主要複本與次要複本有自己的 Master Database 及 MSDB,因此可以個別安排所要執行的作業。然而在次業複本中,資料庫是保持在唯讀的狀態,因此部分的作業勢必不能分處於主要複本、次要複本,必須擇一作業;相對地有些作業則必須要兩邊都同步進行,例如備份資料庫的工作,一來是因為系統資料庫需要各別備份管理,二來則是因為 Failover 發生時負責備份使用者資料庫的角色就必須換手進行。

參考資料

AlwaysOn 可用性群組

相關連結

SQL Server Always on Availability Group 可用性群組安裝筆記

SQL Server 閃電般快速查詢指南⚡

SQL Server 周邊工具彙整筆記

SQL Server 學習資源筆記