共用方式為


將 MySQL 資料移轉至 SQL Server - Azure SQL Database (MySQLToSQL)

將轉換後的物件與 SQL Server 或 SQL Azure 成功同步之後,可將資料從 MySQL 移轉至 SQL Server 或 SQL Azure。

重要

若使用的引擎為伺服器端資料移轉引擎,則須先在執行 SSMA 的電腦上安裝適用於 MySQL 擴充套件的 SSMA 以及 MySQL 提供者,才能移轉資料。 SQL Server Agent 服務也必須在執行中。 如需深入了解如何安裝延伸模組套件,請參閱在 SQL Server 安裝 SSMA 元件 (MySQL 至 SQL)

注意

雖然 Microsoft Entra ID 是 Azure Active Directory(Azure AD)的新名稱,但為了防止中斷現有的環境,Azure AD 仍會保留在某些硬式編碼元素中,例如 UI 字段、連線提供者、錯誤碼和 Cmdlet。 在本文中,這兩個名稱是可互換的。

設定移轉選項

請先檢閱 [專案設定] 對話方塊的專案移轉選項,再將資料移轉至 SQL Server 或 SQL Azure。

  • 透過使用這個對話方塊,可以設定移轉批次大小、資料表鎖定、限制式檢查、null 值處理以及識別值處理等選項。 如需深入了解專案移轉設定,請參閱專案設定 (移轉)

    如需擴充資料移轉設定的詳細資訊,請參閱資料移轉設定

  • [專案設定] 對話方塊的 [移轉引擎] 可讓使用者使用兩種類型的資料移轉引擎來執行移轉流程:

    1. 用戶端資料移轉引擎

    2. 伺服器端資料移轉引擎

用戶端資料移轉:

  • 若要執行用戶端資料移轉,請選取 [專案設定] 對話方塊的 [用戶端資料移轉引擎] 選項。

  • 在 [專案設定] 中,已設定 [用戶端資料移轉引擎] 選項。

    注意

    [用戶端資料移轉引擎] 位於 SSMA 應用程式內,因此不相依於擴充功能套件的可用性。

伺服器端資料移轉:

  • 在伺服器端資料移轉期間,引擎位於目標資料庫。 它會透過擴充功能套件安裝。 如需深入了解如何安裝延伸模組套件,請參閱在 SQL Server 安裝 SSMA 元件 (MySQL 至 SQL)

  • 若要執行伺服器端資料移轉,請選取 [專案設定] 對話方塊的 [伺服器端資料移轉引擎] 選項。

重要

[用戶端資料移轉] 選項僅適用於 SQL Azure。

將資料移轉至 SQL Server 或 SQL Azure

移轉資料是大量負載作業,可將資料列從 MySQL 資料表移至交易的 SQL Server 或 SQL Azure 資料表。 在專案設定編輯每筆異動載入 SQL Server 的資料列數目。

若要檢視移轉訊息,請確定 [輸出] 窗格可見。 否則,請從 [檢視] 功能表選取 [輸出]。

若要移轉資料

  1. 驗證下列項目:

    • MySQL 提供者會安裝在執行 SSMA 的電腦。

    • 您已將轉換後的物件與目標資料庫 (SQL Server / SQL Azure) 同步。

  2. 在 MySQL 中繼資料總管中,選取包含待移轉資料的物件:

    • 若要移轉所有結構描述的資料,請選取 [結構描述] 旁的核取方塊。

    • 若要移轉或省略個別資料表,請先展開 [結構描述] 及 [資料表],然後選取或清除資料表旁的核取方塊。

  3. 若要移轉資料,有兩種情況:

    用戶端資料移轉:

    • 若要執行用戶端資料移轉,請在 [專案設定] 對話方塊選取 [用戶端資料移轉引擎] 選項。

    伺服器端資料移轉:

    • 在伺服器端執行資料移轉之前,請確定:

      1. 適用於 MySQL 的 SSMA 延伸模組套件會安裝在 SQL Server 執行個體。

      2. SQL Server Agent 服務正在 SQL Server 執行個體執行

    • 要執行伺服器端資料移轉,請在 [專案設定] 對話方塊選取 [伺服器端資料移轉引擎] 選項。

  4. 在 MySQL 中繼資料總管中以滑鼠右鍵按一下 [結構描述],然後按一下 [移轉資料]。 您也可移轉個別物件或物件類別的資料:以滑鼠右鍵按一下物件或其父資料夾;選取 [移轉資料] 選項。

    注意

    若未在 SQL Server 執行個體安裝適用於 MySQL 的 SSMA 延伸模組套件,且已選取 [伺服器端資料移轉引擎],將資料移轉至目標資料庫時,便會發生下列錯誤:「在 SQL Server 找不到 SSMA 資料移轉元件,將無法進行伺服器端資料移轉。 請檢查延伸模組套件是否已正確安裝。」 按一下 [取消] 以終止資料移轉。

  5. 在 [連線到 MySQL] 對話方塊中輸入連線認證,然後按一下 [連線]。 如需連線到 MySQL 的詳細資訊,請參閱連線到 MySQL (MySQLToSQL)

    若目標資料庫是 SQL Server,請在 [連線到 SQL Server] 對話方塊中輸入連線認證,然後按一下 [連線]。 若要連線到 SQL Server 的詳細資訊,請參閱連線到 SQL Server

    若目標資料庫是 SQL Azure,請在 [連線到 SQL Azure] 對話方塊中輸入連線認證,然後按一下 [連線]。 如需連線到 SQL Azure 的詳細資訊,請參閱連線到 Azure SQL Database (MySQLToSQL)

    訊息會在 [輸出] 窗格中出現。 移轉完成時,[資料移轉報告] 隨即出現。 如有任何資料未移轉,請按一下包含錯誤的資料列,然後按一下 [詳細資料]。 報告完成時,請按一下 [關閉]。 如需資料移轉報告的詳細資訊,請參閱資料移轉報告 (SSMA Common)

注意

使用 SQL Express 版本作為目標資料庫時,只允許用戶端資料移轉,不支援伺服器端資料移轉。

大規模移轉資料 (預覽版)

當需要在短時間內移轉大量資料時,大規模離線移轉是合適的選項。 此功能使用 Azure 資料處理站管道及雲端的可擴縮性,將內部部署或外部 Oracle 資料來源移轉至 Azure SQL 平台,無論是 IaaS VM 或 SQL PaaS。 這項功能會建立資料處理站,或使用現有的資料處理站將資料移轉至 Azure SQL PaaS 或 SQL VM。

  1. 針對大量離線移轉,請按一下 [大規模移轉資料]。

  2. 提供用於驗證的 Microsoft Entra/Azure AD 帳戶。 輸入使用者名稱之後,選取 [連線]

  3. 選取已設定 Azure SQL VM、Azure SQL 資料庫或受控執行個體的租用戶與訂用帳戶,然後按一下 [下一步]。

  4. 移轉工作流程的下一個步驟是提供資料來源認證,接著是目標 SQL 認證。

  5. 針對此移轉作業,您可以使用現有的 Azure 資源 - 資源群組及資料處理站名稱,或按一下 [新增] 來建立資源群組以及 Azure 資料處理站以進行移轉。

  6. 若要移轉外部資料來源,您需要使用整合執行階段。 按一下 [新增],並按照步驟來建立整合執行階段,或使用現有的整合服務。 若要建立整合服務,您需要設定閘道安裝程序,並提供金鑰來設定整合執行階段。

  7. 最後,請提供唯一的資料移轉名稱。 移轉名稱支援字元與數值。 請避免使用任何特殊字元。

  8. 如果目標資料表包含資料,該資料表將會遭到截斷並重新載入。 警告對話方塊隨即出現。 選取 [確定] 以繼續或取消作業,避免出現截斷和載入活動。

  9. 建立 Azure 資料處理站元件需要幾分鐘的時間。 狀態列將提供管道的建立進度。 如果成功建立管道,系統會在輸出記錄中顯示訊息:「已為資料移轉活動建立資料處理站管道 [PipelineName]。」

  10. 若要監視資料移轉,請按一下監視 URL,或前往 Azure 入口網站的資料處理站監視頁面。

另請參閱

將 MySQL 資料庫 移轉至 SQL Server - Azure SQL 資料庫 (MySQLToSQL)