必要條件:使用分散式 AG 移轉至 SQL Server VM

分散式可用性群組 (AG) 可用於將 SQL Server 的獨立執行個體Always On 可用性群組移轉至 Azure 虛擬機器 (VM) 上的 SQL Server。

本文說明準備來源和目標環境的必要條件,以使用分散式 AG 將 SQL Server 執行個體或可用性群組移轉至 SQL Server VM。

從獨立執行個體移轉一或多個資料庫時,使用分散式可用性群組是一項簡單的解決方案,不需要 Windows Server 容錯移轉叢集,也不需要來源或目標上的可用性群組接聽程式。 移轉可用性群組時需要叢集,且來源和目標上都需要接聽程式。

來源 SQL Server

若要移轉執行個體或可用性群組,您的來源 SQL Server 應符合下列必要條件:

  • 針對獨立執行個體移轉,最低支援的版本是 SQL Server 2017。 可用性群組移轉 支援 SQL Server 2016 或更新版本。
  • 您的 SQL Server 版本應為 Enterprise。
  • 您必須啟用 Always On 功能
  • 要移轉的資料庫已以完整模式進行備份。
  • 如果您已經有可用性群組,其必須處於良好狀態。 如果您在此程序中建立可用性群組,則其必須處於良好狀態,才能開始移轉。
  • SQL Server 執行個體所使用的埠 (預設為 1433) 和資料庫鏡像端點 (預設為 5022) 必須在防火牆中開啟。 若要移轉可用性群組中的資料庫,請確定接聽程式所使用的埠也已在防火牆中開啟。

目標 SQL Server VM

在目標 SQL Server VM 準備好進行移轉之前,請確定其符合下列必要條件:

  • 執行移轉的 Azure 帳戶會被指派為包含 SQL Server VM 之資源群組的擁有者或參與者。
  • 若要使用自動植入來建立分散式可用性群組 (DAG),DAG 的全域主要 (來源) 執行個體名稱必須符合 DAG 的轉寄站 (目標) 執行個體名稱。 如果全域主要和轉寄站之間有執行個體名稱不符,則必須使用手動植入來建立 DAG,並在未來手動新增任何其他資料庫檔案。
  • 為了簡單起見,目標 SQL Server 執行個體應該符合來源 SQL Server 執行個體的版本。 如果您選擇在移轉過程中升級,且選擇在目標上使用較高版本的 SQL Server,則必須手動植入資料庫,而不是本系列文章中述之自動植入。 如需詳細資訊,請檢閱移轉至較高的 SQL Server 版本
  • SQL Server 版本應為 Enterprise。
  • 您必須啟用 Always On 功能
  • SQL Server 執行個體所使用的埠 (預設為 1433) 和資料庫鏡像端點 (預設為 5022) 必須在防火牆中開啟。 若要移轉可用性群組中的資料庫,請確定接聽程式所使用的埠也已在防火牆中開啟。

連線性

來源和目標 SQL Server 執行個體必須具有已建立的網路連線。

如果來源SQL Server 執行個體位於內部部署網路上,請設定內部部署網路與目標 SQL Server VM 所在的虛擬網路之間的站對站 VPN 連線Azure ExpressRoute 連線。

如果您的來源 SQL Server 執行個體位於與目標 SQL Server VM 不同的 Azure 虛擬網路上,請設定虛擬網路對等互連

驗證

若要簡化來源與目標 SQL Server 執行個體之間的驗證,請將這兩個伺服器加入至相同的網域,最好是網域位於來源端並套用網域型驗證。 由於這是建議的方法,本教學課程系列中的步驟假設來源和目標 SQL Server 執行個體都在相同網域當中。

如果來源和目標伺服器屬於不同的網域,請設定兩個網域之間的同盟,或設定網域獨立的可用性群組

下一步

設定來源和目標環境以符合必要條件之後,您就可以將 SQL Server 獨立執行個體Always On 可用性群組移轉至目標 SQL Server VM。