共用方式為


遷移至 Azure SQL 受控實例 - 在 Azure Arc 中進行 SQL Server 遷移

適用於:SQL Server

本文將示範如何在 Azure 入口網站中,為透過 Azure Arc 啟用的 SQL Server 實例 執行 SQL Server 遷移到 Azure SQL 受控執行個體

你可以免費試用Azure SQL 受控執行個體 ,最多一年。

備註

你可以 直接向產品團隊提供遷移經驗的回饋。

概觀

Azure SQL 受控執行個體 是一個完全受管理的提升與移位即服務平台(PaaS)目標,用於在 Azure 雲端平台上運行你的 SQL Server 工作負載。 當您的 SQL Server 實例被 Azure Arc 啟用後,您可以評估 SQL Server 的資料資產,以找出最佳的 SQL 受管理執行個體 設定。 接著你可以直接從 Azure 入口轉移 SQL Server 資料庫到 SQL 受管理執行個體。

當您的 SQL Server 實例被 Azure Arc 啟用時,您可以:

  • 評估並評估你的 SQL Server 實例是否準備好遷移到 SQL 受管理執行個體。
  • 識別潛在的遷移問題,並學習如何加以緩解。
  • 使用服務等級、組態和大小調整指引來優化效能和成本。

SQL Server 實例的發現與準備報告的產生每個週末都會自動進行,但你也可以隨時手動啟動。 整個過程只需幾分鐘即可完成。 無需額外的配置或設置。

首先,你選擇一個合適的 SQL 受管理執行個體 目標,並準備你的環境。 接著,你可以直接透過完全管理且自動化的流程,從 Azure 入口網站遷移你的 SQL Server 資料庫到 SQL 受管理執行個體。

自 SQL Server 2012(11.x)起,所有由 Azure Arc 啟用的 SQL Server 實例預設支援資料庫遷移。

資料庫 遷移 面板也有你實例遷移狀態的有用摘要,例如資料庫總數、建議目標、完成遷移次數,以及進行中的遷移次數:

 Azure入口網站資料庫遷移窗格摘要截圖。

整合遷移方法

請在 資料庫遷移 面板中選擇最適合您需求的遷移方式。 在初步設定環境準備後,遷移過程會根據你的選擇自動完成剩餘部分。

Microsoft Copilot 可以根據你的需求協助你選擇合適的遷移方法。

下表總結了遷移過程中內建的兩種方法:

受管理的實例連結 日誌回放服務 (LRS)
方法 即時複製
顯示受控執行個體連結遷移的圖表.
持續備份與還原
顯示日誌回放服務遷移的圖表。
基礎技術 分散式可用性群組 日誌傳送
說明 最具效能且具近即時複製能力的方法。 提供目標端的唯讀(R/O)資料庫,讓你在遷移過程中幾乎即時查詢資料,將 R/O 工作負載卸載到次要端,或在遷移過程中檢查資料。 實現最佳化的最小停機遷移。 最相容的遷移方法。 將備份上傳到一個中介的 Azure blob 儲存帳號,LRS 服務會自動持續還原到 SQL 受管理執行個體。 目標上沒有可用的 R/O 資料庫副本。
支援的版本 SQL Server 2016 及之後版本,於 Windows Server 2016 及以後版本 SQL Server 2012 及之後版本,Windows Server 2012 及更新版本
支援版本 企業版、標準版與開發版 所有版本
同時遷移 是的,最多可達 10 個資料庫,並支援 SQL Server 版本 1.1.3348.364 或更高版本的 Azure 延伸模組。 1 個包含早期版本的資料庫。 無限制
推薦用於 業務關鍵的工作負載需要在遷移期間將停機時間降至最低,並存取目標上的唯讀資料庫,其目標目的地是通用用途或業務關鍵的 SQL 托管實例。 通用工作負載允許部分計畫性的停機時間,並作為通用目的 SQL 受管理執行個體 的目標。 不建議用於商業關鍵 SQL 管理實例目標。

如需深入比較兩種遷移方法,請參見 Compare 受控執行個體 link with LRS for migration

Microsoft Copilot 協助遷移

Microsoft Copilot 內建於體驗中,協助你完成整個遷移過程。 與 Microsoft Copilot 互動式聊天時,會搜尋 Microsoft 知識庫,協助你順利遷移到 Azure。

Microsoft Copilot 提供 AI 驅動的協助,協助你在特定階段做出決策或採取行動,並有以下提示:

  • 評估是如何進行的?
  • 幫我比較一下。
  • 開始遷移。
  • 請幫我選擇合適的遷移方法。
  • 監視移轉。
  • 完成遷移。

請在 Database migration 面板中選擇 Copilot 圖示,以開啟 Copilot 聊天視窗:

截圖,顯示資料庫遷移窗格中Azure入口網站的Copilot圖示。

先決條件

要在 Azure Arc 中使用 SQL Server 遷移,你需要以下先決條件:

在開始遷移流程前,請確保你已為 所選遷移方式做好環境準備:

遷移至 Azure SQL 托管實例

Database Migration面板上的以下圖塊將引導您如何將SQL Server資料庫遷移到Azure SQL 受控執行個體:

  1. 評估 source 實例:評估你的 SQL Server 實例,判斷其是否準備好遷移到 SQL 受管理執行個體。
  2. Select target:選擇一個SQL 受管理執行個體目標進行遷移。
  3. Migrate data:將您的SQL Server資料庫遷移到 SQL 受管理執行個體。
  4. 監控並切換:監控遷移過程,然後切換至 SQL 受管理執行個體 的目標系統。

以下截圖顯示了Azure入口SQL Server實例Database migration面板上的圖塊:

截圖,顯示Azure入口中SQL Server實例的遷移首頁。

評估來源實例

若要評估來源實例,請遵循下列步驟:

  1. 請前往 Azure 入口網站中的SQL Server 實例

  2. [移轉] 底下,選取 [資料庫移轉 ] 以開啟 [資料庫移轉 ] 窗格。 在 [評估來源執行個體] 底下,選取 [檢視報告] 以開啟 [評估] 窗格。

     截圖,顯示 Azure 入口網站中 SQL Server 實例的資料庫遷移窗格,並標示「檢視報告」。

  3. 評定 窗格上:

    • 如果最近未執行,請使用 [執行評量] 來啟動新的評量。
    • Azure SQL MI 圖塊中使用 檢視評估詳細資料,以了解您的評估結果,包括您的 SQL Server 實例遷移到 SQL 受管理執行個體 的準備程度。 您也會瞭解目標執行個體的建議服務層級和設定。

選取目標

評估 SQL Server 實例後,選擇一個 SQL 受管理執行個體 目標。

  1. 評估 面板中,選擇 建立或選擇目標。 或者,在 資料庫遷移 面板中選擇 「選擇目標」。 這兩個選項都會開啟 「建立或選擇目標 」面板,讓你能辨識遷移目標。

    截圖,顯示Azure入口網站的評估窗格,並標示「建立目標」。

  2. 在 [ 建立或選取目標 ] 窗格的 [目標存在] 底下,選取下列其中一個選項:

    • 是的,我已經建立了目標:選擇一個現有的SQL 受管理執行個體目標。
    • 不,我要建立一個新的目標:建立一個新的SQL 受管理執行個體目標。

    顯示 [建立或選取目標] 窗格的螢幕擷取畫面。

  3. 填寫 SQL 受管理執行個體 目標所需的資訊。 然後使用 選取目標建立目標 根據您的 目標存在 選擇繼續進行下一個步驟。

    1. 如果你已經有一個實例作為目標,選擇 Select target會帶你進入 SQL Server 實例的 Database migration 窗格。 執行個體名稱會填入為選取的目標。 然後,您可以繼續進行 [移轉資料] 步驟。
    2. 如果你選擇建立新實例,系統會引導你到 Database migration 窗格中的 Create Azure SQL 受控執行個體 窗格來建立目標實例。 完成之後,請檢查SQL Server實例的 Database 遷移窗格 部署進度。 目標名稱會填入 [目標] 磚中。 然後,您可以繼續進行 [移轉資料] 步驟。

移轉資料

目標準備就緒之後,請開始移轉程序。

備註

如果新加入的資料庫在Azure入口網站看不到,你可能需要重新啟動 Arc agent

監視和系統切換

開始移轉之後,您可以監控進度。 在 [資料庫移轉 ] 窗格中,選取 [監視移轉]。

監控和切換」 窗格會顯示移轉程序的實用資訊,例如:

  • 成功移轉的資料庫,以及仍在進行中的資料庫。
  • 所選的移轉方法。
  • 目標實例和目標資料庫。
  • 每個資料庫目前移轉的持續時間。
  • 移轉開始的時間。

 Azure入口網站監控器遷移頁面的截圖。

你可以從 監控與切換 面板來完成或取消遷移。 您也可以檢視日誌,以取得移轉的相關資訊。 選取資料庫會帶您前往窗格,其中包含來源和目標的詳細資訊。

遷移結束後,遷移狀態顯示 「準備切換」。 要切換到 SQL 受管理執行個體 目標,請在 Monitor 和切換 面板中選取 切換。 您也可以使用資料庫詳細資料窗格。

選擇一個資料庫,然後用 Cutover 開啟 切換 面板,根據你選擇的遷移方式查看不同的選項。

備註

完成切換取消遷移,在使用受控執行個體連結遷移時,會授予即時權限直到連結被移除或遷移被取消為止。

逆轉遷移

根據你的 SQL 管理實例的更新政策,可能支援將 Azure SQL 受控執行個體 反向遷移回 SQL Server。 例如:

如果你的原始 SQL Server 版本早於 SQL Server 2022,則無法進行反向遷移。 當您的資料庫遷移到 SQL 受管理執行個體 時,會進行內部升級,升級到與較舊 SQL Server 版本不相容的新資料庫版本。 只有當 SQL 管理實例已設定相應的更新政策時,反向遷移資料庫相容性才可用。

Azure Arc 中的 SQL Server 遷移體驗無法提供反向遷移。 你也可以透過其他工具手動逆轉遷移,例如 原生備份與還原,或 在 SSMS 中手動設定連結

局限性

受控執行個體 linkLRS 的限制適用於透過 Azure 入口網站進行的遷移。

透過 Azure 入口網站監控遷移僅對符合授權要求的 SQL Server 實例開放。

常見問題疑難排解

要排解遷移到Azure SQL 受控執行個體時常見的問題,請參見 Troubleshoot migration issues