共用方式為


將 Oracle 數據遷移至 SQL Server (OracleToSQL)

成功將轉換的物件與 SQL Server 同步處理之後,您可以使用 Oracle 的 SQL Server 移轉小幫手 (SSMA) 將數據從 Oracle 遷移至 SQL Server。

這很重要

如果您使用伺服器端資料遷移引擎,您必須先在執行 SSMA 的電腦上安裝 SSMA for Oracle Extension Pack 和 Oracle 提供者, 才能移轉數據。 SQL Server Agent 服務也必須執行。 如需如何安裝擴充功能套件的詳細資訊,請參閱 在 SQL Server 上安裝 SSMA 元件

備註

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

設定移轉選項

將資料遷移至 SQL Server 之前,請先檢閱 [ 項目設定 ] 對話框中的項目移轉選項。

在此對話框中,您可以設定移轉批次大小、數據表鎖定、條件約束檢查、Null 值處理和身分識別值處理等選項。 如需專案移轉設定的詳細資訊,請參閱專案設定(移轉)。

[項目設定] 對話框中的 [移轉引擎] 可讓使用者使用兩種類型的數據遷移引擎來執行移轉程式:

  • 用戶端數據遷移引擎
  • 伺服器端資料遷移引擎

用戶端數據遷移

若要在用戶端起始數據遷移,請在 [項目設定] 對話框中選取 [用戶端數據遷移引擎] 選項。

備註

Client-Side 資料遷移引擎位於 SSMA 應用程式內,因此並不相依於擴充功能套件的可用性。

伺服器端資料遷移

在伺服器端數據遷移期間,引擎位於目標資料庫上。 它會透過擴充功能套件進行安裝。 如需如何安裝擴充功能套件的詳細資訊,請參閱 在 SQL Server 上安裝 SSMA 元件

若要在伺服器端起始移轉,請選取 [項目設定] 對話方塊中的 [伺服器端資料遷移引擎] 選項。

將數據遷移至 SQL Server

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

若要檢視移轉訊息,請確定 [ 輸出 ] 窗格可見。 如果不是,請從 [ 檢視] 功能選取 [ 輸出]。

移轉程序

  1. 確認下列需求:

    • Oracle 提供程式會安裝在執行 SSMA 的電腦上。
    • 您將轉換後的物件同步至 SQL Server 資料庫。
  2. 在 [Oracle 元數據總管] 中,選取包含您要移轉之數據的物件:

    • 若要移轉所有架構的數據,請選取 [架構] 旁的複選框。
    • 若要移轉數據或省略個別數據表,請先展開架構。 然後展開 [數據表],然後選取或清除數據表旁的複選框。
  3. 您可以選擇客戶端或伺服器端資料移轉移:

    若要執行客戶端資料遷移,請在 [項目設定] 對話框中選取 [用戶端數據遷移引擎] 選項。

    若要執行伺服器端資料遷移,請先確定:

    • SSMA for Oracle Extension Pack 會安裝在 SQL Server 實例上。

    • SQL Server Agent 服務正在 SQL Server 實例上執行。

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

  4. 在 Oracle 元資料總管中以滑鼠右鍵按一下 架構,然後選取 移轉數據。 您也可以移轉個別物件或物件類別的數據。 以滑鼠右鍵按下物件或其父資料夾,然後選取 [ 移轉數據] 選項。

    如果 SQL Server 實例上未安裝 SSMA for Oracle Extension Pack,而且選取 [ 伺服器端數據遷移引擎 ],則在將數據遷移至目標資料庫時,您會收到下列錯誤:

    SSMA Data Migration components were not found on SQL Server, server-side data migration will not be possible. Please check if Extension Pack is installed correctly.
    

    選取 [取消 ] 以終止資料遷移。

  5. 在 [ 連接到 Oracle] 對話框中,輸入連線認證,然後選取 [ 連線]。 如需連線到 Oracle 的詳細資訊,請參閱 連線到 Oracle

    若要連線到目標資料庫 SQL Server,請在 [ 連接到 SQL Server ] 對話框中輸入連線認證,然後選取 [ 連線]。 如需連線到 SQL Server 的詳細資訊,請參閱 連線到 SQL Server

    訊息會出現在 [ 輸出 ] 窗格中。 移轉完成時,數據遷移報告 隨即出現。 如果有任何數據未移轉,請選取包含錯誤的數據列,然後選取 [ 詳細數據]。 當您完成報表時,請選取 [ 關閉]。 如需詳細資訊,請參閱 數據遷移報告

備註

當 SQL Server Express 版本作為目標資料庫使用時,只允許客戶端資料遷移,且不支援伺服器端數據遷移。

大規模移轉資料 (預覽)

在短時間內需要移轉大量數據時,大規模離線移轉是適合的選項。 此功能會在後端使用 Azure 資料庫移轉服務,以及將內部部署或外部 Oracle 數據源遷移至 Azure SQL 平臺的雲端延展性。 此功能可透過基礎結構即服務 (IaaS) 或 Azure SQL,透過平臺即服務 (PaaS) 與虛擬機 (VM) 搭配運作。 您可以建立新的資料庫移轉服務實例,或使用現有的資料庫移轉服務實例將數據遷移至 Azure VM 上的 Azure SQL PaaS 或 SQL Server。

  1. 針對大型離線移轉,選取 使用 DMS 移轉資料(預覽)

  2. 提供Microsoft Entra 帳戶以進行驗證。 輸入使用者名稱之後,請選取 [ 連線]。

  3. 選取已設定 Azure VM、Azure SQL 資料庫或 SQL 受控實例上 SQL Server 的租使用者和訂用帳戶,然後選取 [ 下一步]。

  4. 在移轉工作流程的下一個步驟中,您可以提供數據源、目標資料庫和相關聯的認證。

  5. 當您選取 Azure 資源時,可以使用現有的資源。 選取資源群組和數據遷移服務名稱,或選取 [ 新增 ] 來建立資源群組和 Azure 移轉服務以進行移轉。

  6. 若要移轉外部數據源,您需要整合運行時間。 選取 [ 新增 ],然後遵循步驟來建立整合運行時間或使用現有的整合服務。 若要建立整合服務,您必須設定閘道安裝,並提供金鑰來設定整合運行時間。

  7. 監視移轉精靈會在起始數據遷移的幾秒鐘內自動開啟。 若要檢視即時移轉狀態,請選取您要監視的活動底下的 [ 檢視 ]。 您也可以檢視完整的報告,這會帶您前往 Azure 入口網站,以取得移轉活動更細微的監視詳細數據。 您可以使用 [使用 DMS 移轉數據] 旁的 [監視] 按鈕來存取精靈(預覽版)。