成功將轉換的物件與 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 的數據列數目,都會在專案設定中設定。
若要檢視移轉訊息,請確定 [ 輸出 ] 窗格可見。 如果不是,請從 [ 檢視] 功能選取 [ 輸出]。
移轉程序
確認下列需求:
- Oracle 提供程式會安裝在執行 SSMA 的電腦上。
- 您將轉換後的物件同步至 SQL Server 資料庫。
在 [Oracle 元數據總管] 中,選取包含您要移轉之數據的物件:
- 若要移轉所有架構的數據,請選取 [架構] 旁的複選框。
- 若要移轉數據或省略個別數據表,請先展開架構。 然後展開 [數據表],然後選取或清除數據表旁的複選框。
您可以選擇客戶端或伺服器端資料移轉移:
若要執行客戶端資料遷移,請在 [項目設定] 對話框中選取 [用戶端數據遷移引擎] 選項。
若要執行伺服器端資料遷移,請先確定:
SSMA for Oracle Extension Pack 會安裝在 SQL Server 實例上。
SQL Server Agent 服務正在 SQL Server 實例上執行。
若要執行伺服器端資料遷移,請選取 [項目設定] 對話方塊中的 [伺服器端資料遷移引擎] 選項。
在 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.
選取 [取消 ] 以終止資料遷移。
在 [ 連接到 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。
針對大型離線移轉,選取 使用 DMS 移轉資料(預覽)。
提供Microsoft Entra 帳戶以進行驗證。 輸入使用者名稱之後,請選取 [ 連線]。
選取已設定 Azure VM、Azure SQL 資料庫或 SQL 受控實例上 SQL Server 的租使用者和訂用帳戶,然後選取 [ 下一步]。
在移轉工作流程的下一個步驟中,您可以提供數據源、目標資料庫和相關聯的認證。
當您選取 Azure 資源時,可以使用現有的資源。 選取資源群組和數據遷移服務名稱,或選取 [ 新增 ] 來建立資源群組和 Azure 移轉服務以進行移轉。
若要移轉外部數據源,您需要整合運行時間。 選取 [ 新增 ],然後遵循步驟來建立整合運行時間或使用現有的整合服務。 若要建立整合服務,您必須設定閘道安裝,並提供金鑰來設定整合運行時間。
監視移轉精靈會在起始數據遷移的幾秒鐘內自動開啟。 若要檢視即時移轉狀態,請選取您要監視的活動底下的 [ 檢視 ]。 您也可以檢視完整的報告,這會帶您前往 Azure 入口網站,以取得移轉活動更細微的監視詳細數據。 您可以使用 [使用 DMS 移轉數據] 旁的 [監視] 按鈕來存取精靈(預覽版)。