SQL Server Migration 加入資料庫至可用性群組的流程筆記
2021-07-28
當筆記 SQL Server 需要加入資料庫至可用性群組時流程上需要注意的事項,包含主要複本的調整以及次要複本的調整。
說明
主要複本加入資料庫
目的為將資料庫加入可用性群組,可用性群組自動將此資料庫還原至其他次要複本資料庫。相關步驟如下:
- 資料庫復原模式必須為「完整模式」,所以首先必須調整資料庫的復原模式,否則無法加入可用性群組
- 進行一次完整備份,調整為復原模式為完整模式後,必須執行一次完整備份,此外不能夠使用 「只複製備份」
- 將資料庫加入可用性群組
次要複本需要注意的事項
- 次要複本是否具有相同的登入(Login),如果沒有的話需要建立並處理孤兒使用者問題;或者是將主要複本的使用者使用相同 SID 的方式建立於次要複本。
- 由於主要複本、次要複本有自己的 Master、MSDB,如果資料庫的行為有基於這兩個資料庫的,也必須要處理。例如 Power BI 報表伺服器需要建立 RSExecRole 角色。這個時候就必須要手動到次要副本去進行這個建立角色的動作。
Power BI 報表伺服器安裝步驟 (How to Install Power BI Report Server)
- SQL Server Agent 作業問題,因為主要複本與次要複本有自己的 Master Database 及 MSDB,因此可以個別安排所要執行的作業。然而在次業複本中,資料庫是保持在唯讀的狀態,因此部分的作業勢必不能分處於主要複本、次要複本,必須擇一作業;相對地有些作業則必須要兩邊都同步進行,例如備份資料庫的工作,一來是因為系統資料庫需要各別備份管理,二來則是因為 Failover 發生時負責備份使用者資料庫的角色就必須換手進行。