探索移轉至 Azure SQL 資料庫的 Data Migration Assistant

已完成

如果您的組織可以容忍停機,則您可以使用 Data Migration Assistant 來協助將 SQL Server 資料庫移轉至單一或集區式 Azure SQL 資料庫。

使用 Data Migration Assistant 移轉至 Azure SQL 資料庫時,您可以受益于三種移轉類型。

移轉選項 描述
結構描述和資料 結構描述包含資料庫的結構,例如資料表、檢視表、預存程式和函式。 資料包括儲存在資料庫中的實際資料。
僅限結構描述 可讓您只將結構描述從源資料庫移轉至 Azure SQL 資料庫。 不會移轉任何資料。
僅限資料 可讓您只將資料從源資料庫移轉至 Azure SQL 資料庫。 結構描述必須已存在於目標 Azure SQL 資料庫中。

注意

雖然 Database Migration Assistant 是實用的工具,但建議您使用 Azure 資料庫移轉服務 進行大型移轉和增強的整體體驗。

評估 SQL Server 資料庫

使用 Data Migration Assistant 來評估資料庫是否有相容性問題。

您可以檢閱相容性報告,並使用 Transact-SQL 指令碼套用必要的修正程式。 或者,您可以將結果上傳至 Azure Migrate。

顯示如何將 Data Migration Assistant 評量上傳至 Azure Migrate 的螢幕擷取畫面。

移轉 SQL Server 資料庫

下列步驟說明如何將資料庫移轉至 Azure SQL 資料庫。

  1. 建立新的移轉專案,並設定來源類型為 SQL Server 並將伺服器類型的目標設為 Azure SQL 資料庫。 選取 建立

    螢幕擷取畫面顯示如何在 Data Migration Assistant 上啟動新移轉專案。

  2. [選取來源] 索引標籤上,輸入來源 SQL Server 執行個體的名稱,然後選取來源 SQL Server 執行個體支援的 [驗證類型]。 選取 Connect

  3. 選取要移轉至 Azure SQL Database 的資料庫,然選取 [下一步]

  4. [選取目標] 索引標籤上,輸入來源 SQL Server 執行個體的名稱,然後選取來源 SQL Server 執行個體支援的 [驗證類型]。 選取 Connect

  5. 選取目標資料庫,然後選取 [下一步]

  6. [選取目件] 索引標籤上,從來源資料庫中,選取您要遷移至 Azure SQL Database 的結構描述物件。

    螢幕擷取畫面顯示在 Data Migration Assistant 上選取物件索引標籤。

  7. 檢閱並套用任何無法依原狀轉換之物件的建議修正程式。

  8. 選取 [產生 SQL 指令碼]

    螢幕擷取畫面顯示在 Data Migration Assistant 上產生的指令碼。

  9. 檢閱產生的指令碼,然後選取 [部署結構描述]

  10. 檢閱結構描述部署的結果,然後選取 [移轉資料] 以起始資料移轉程序。

  11. [選取資料表] 索引標籤上,選取包含您要移轉資料的資料表,然後選取 [開始資料移轉]

    螢幕擷取畫面顯示在 Data Migration Assistant 上選取資料表索引標籤。

    注意

    強烈建議您先暫時將 Azure SQL 資料庫變更為效能等級 P15,再起始移轉程序,以獲得最佳移轉體驗。

監視移轉

最後一個步驟會顯示移轉的整體狀態。 此外,您也可以選取畫面頂端的不同移轉狀態來篩選結果

螢幕擷取畫面顯示在 Data Migration Assistant 上的移轉結果。

微調設定

您可以變更 dma.exe.config 檔案中的設定值,微調 Data Migration Assistant 的行為。 變更這些參數可以改善整體移轉效能。

例如,如果您想要調整平行資料庫移轉的數目,您可以變更 dma.exe.config 檔案中的 parallelDatabases 設定值。 這有助於防止在處理大量資料庫時發生逾時失敗。 同樣地,如果您想要同時調整來源和目標執行個體的 SQL 連線逾時,您可以變更 dma.exe.config 檔案中的 ConnectionTimeout 設定值。 這有助於確保您的連線不會在評量或移轉期間逾時。

如需更多設定,請參閱 設定 Data Migration Assistant 的設定

最佳作法

使用 Data Migration Assistant 將 SQL Server 資料庫移轉至 Azure SQL 資料庫時,請務必遵循一些最佳做法,以確保順利且成功的移轉。

  • 請勿直接在 SQL Server 主機電腦上安裝及執行 Data Migration Assistant。
  • 提供來源和目標伺服器可存取的單一共用位置,以避免複製作業。
  • 確保將正確的權限提供給共用資料夾,以避免移轉失敗。
  • 連接到來源和目標伺服器時啟用加密的連線,以提高安全性。
  • 在移轉資料之前,請先檢查來源和目標資料庫的不受信任限制式,並視需要加以修正。 視需要修正不受信任的條件約束。 讓條件約束保持不受信任可能會導致執行計畫不佳,而且可能會影響效能。