共用方式為


將 Oracle 資料移轉到 SQL Server (OracleToSQL)

轉換的物件與 SQL Server 成功同步後,您可將資料從 Oracle 移轉至 SQL Server。

重要

若使用的引擎為伺服器端資料移轉引擎,則須先在執行 SSMA 的電腦上安裝適用於 Oracle 擴充套件的 SSMA 以及 Oracle 提供者,才能移轉資料。 SQL Server Agent 服務也必須在執行中。 如需擴充套件安裝方式的詳細資訊,請參閱安裝伺服器元件 (OracleToSQL)

注意

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

設定移轉選項

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

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

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

    1. 用戶端資料移轉引擎

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

用戶端資料移轉:

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

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

    注意

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

伺服器端資料移轉:

  • 在伺服器端資料移轉期間,引擎位於目標資料庫。 該引擎透過擴充功能套件進行安裝。 如需擴充功能套件安裝方式的詳細資訊,請參閱在 SQL Server 安裝伺服器元件

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

將資料移轉到 SQL Server

移轉資料是大量負載作業,可將資料列從 Oracle 資料表移至交易的 SQL Server 資料表。 在專案設定中設定每項交易載入 SQL Server 的資料列數目。

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

若要移轉資料

  1. 驗證下列項目:

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

    • 轉換的物件已與 SQL Server 資料庫同步。

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

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

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

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

    用戶端資料移轉:

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

    伺服器端資料移轉:

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

      1. 適用於 Oracle 的 SSMA 擴充套件會安裝在 SQL Server 執行個體上。

      2. SQL Server Agent 服務正在這個 SQL Server 的執行個體上執行。

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

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

    注意

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

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

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

    [輸出] 窗格隨即顯示訊息。 移轉完成時,[資料移轉報告] 隨即出現。 如有任何資料未移轉,請按一下包含錯誤的資料列,然後按一下 [詳細資料]。 報告完成時,請按一下 [關閉]。 如需資料移轉報告的詳細資訊,請參閱資料移轉報告 (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 入口網站的資料處理站監視頁面。

另請參閱

將 Oracle 資料庫移轉到 SQL Server (OracleToSQL)