適用於:Azure SQL 受控執行個體
本文說明如何使用受控執行個體連結,將您的 SQL Server 資料庫移轉至 Azure SQL 受控執行個體。
如需詳細的移轉指南,請參閱 移轉至 Azure SQL 受控實例。 若要比較移轉工具,請檢閱 比較 LRS 與 MI 連結。
概觀
受控執行個體連結可讓您從裝載於任何地方的 SQL Server 移轉至 Azure SQL 受控執行個體。 連結會使用 Always On 可用性群組技術,以近即時的方式將變更從主要 SQL Server 執行個體複寫到次要 SQL 受控執行個體。 在 SQL Server 與 Azure SQL 受控執行個體之間,連結提供了唯一真正線上移轉選項,因為唯一停機時間是在完全移轉至目標 SQL 受控執行個體時。
使用連結進行移轉可提供您:
- 您可在完成移轉至 Azure 之前,測試 SQL 受控執行個體的唯讀工作負載。
- 您可視需要保持連結並持續執行移轉,一次執行數週甚至數月。
- 近即時的資料複寫可讓您以最快速度複寫資料至 Azure。
- 相較於現今所有其他可用解決方案,停機時間最短的移轉。
- 立即完全移轉至目標 SQL 受控執行個體。
- 您可隨時移轉。
- 您可將單一或多個資料庫從單一或多個 SQL Server 執行個體移轉至 Azure 的相同或多個 SQL 受控執行個體。
- 唯一真正線上移轉至業務關鍵服務層級。
注意
雖然每個連結只能移轉單一資料庫,但您可以從相同 SQL Server 執行個體建立多個連結至相同 SQL 受控執行個體。
必要條件
若要搭配 Azure SQL 受控執行個體的連結進行移轉,您需要遵循下列必要條件:
- 有效的 Azure 訂用帳戶。 如果您沒有訂用帳戶,請建立免費帳戶。
- 已安裝支援的 SQL Server 版本與必要的服務更新。
評估與發現
在確認您的來源環境受到支援之後,請從移轉前階段開始。 探索所有現有的資料來源、評定移轉可行性,並找出可能會妨礙您移轉的任何封鎖問題。 在探索階段中,掃描網路以找出您組織所使用的所有 SQL Server 執行個體和功能。
您可以使用下列工具來探索環境的 SQL 來源:
- Azure Arc 啟用的 SQL Server:Azure Arc 所啟用的 SQL Server 會自動產生移轉至 Azure 的評量,簡化移轉的探索程序和整備程度評量。
- 使用 Azure Migrate 評定內部部署伺服器的移轉適用性、執行以效能為基礎的大小調整,並提供在 Azure 中執行的成本估計。
- 使用 Microsoft Assessment and Planning Toolkit (「MAP Toolkit」) 來評定您目前的 IT 基礎結構。 此工具組提供功能強大的詳細目錄、評量和報告工具,以簡化移轉規劃程序。
探索到資料來源之後,請評定可移轉至 Azure SQL 受控執行個體的任何內部部署 SQL Server 執行個體,以找出移轉封鎖程式或相容性問題。
您可以使用下列工具來評定來源 SQL Server 執行個體:
如需詳細指引,請檢閱移轉前。
建立目標執行個體
在評定現有環境並判斷目標 SQL 受控執行個體的適當服務層級與硬體設定之後,請使用 Azure 入口網站、PowerShell 或 Azure CLI 來部署目標執行個體。
設定連結
在建立目標 SQL 受控執行個體之後,請設定 SQL Server 執行個體資料庫與 Azure SQL 受控執行個體之間的連結。 首先,準備您的環境,然後使用 SQL Server Management Studio (SSMS) 或指令碼來設定連結。
資料同步和切換
在建立連結並準備好移轉之後,請遵循下列步驟 (通常是在維護時段):
- 停止主要 SQL Server 資料庫的工作負載,讓 SQL 受控執行個體的次要資料庫趕上。
- 驗證所有資料已移轉至 SQL 受控執行個體的次要資料庫。
- 選擇 [計劃性容錯移轉] 來容錯移轉連結次要 SQL 受控執行個體。
- (適用於 SQL Server 2022 移轉) 選取 [成功容錯移轉後移除連結] 的方塊,以確保容錯移轉為單向,且連結已移除。
- 切換應用程式以連接到 SQL 受控執行個體端點。
驗證移轉
在完全移轉至 SQL 受控執行個體目標之後,請監視您的應用程式、測試效能並補救任何問題。
如需詳細資料,請檢閱移轉後。
反向移轉 (SQL Server 2022)
從 SQL Server 2022 CU10 開始,您可以透過設定連結,使 Azure SQL 受控執行個體成為初始主體,而 SQL Server 成為次要角色。 這項功能可讓您從 Azure SQL 受控執行個體反向移轉至 SQL Server 2022。
若要反轉移轉,請遵循相同的步驟來設定連結,但使用 SQL 受控執行個體作為移轉來源,以及 SQL Server 2022 執行個體作為移轉目標來啟動程序。
相關內容
若要使用連結:
- 讓環境為受控執行個體連結做好準備
- 使用 SSMS 設定 SQL Server 與 SQL 受控執行個體之間的連結
- 使用指令碼設定 SQL Server 與 SQL 受控執行個體之間的連結
- 連結故障轉移
- 維護連結的最佳做法
若要深入了解連結:
針對其他複寫和遷移情境,請考慮: