將 Db2 數據遷移至 SQL Server (Db2ToSQL)
成功同步處理已轉換的物件與 SQL Server 之後,您可以使用 db2 的 SQL Server 移轉小幫手 (SSMA) 將資料從 Db2 遷移至 SQL Server。
設定移轉選項
請先檢閱 [專案設定] 對話方塊的專案移轉選項,再將資料移轉至 SQL Server。
- 透過使用此對話框,您可以設定移轉批次大小、資料表鎖定、條件約束檢查、Null 值處理和識別值處理等選項。 如需深入了解專案移轉設定,請參閱專案設定 (移轉)。
用戶端資料移轉
若要執行用戶端資料移轉,請選取 [專案設定] 對話方塊的 [用戶端資料移轉引擎] 選項。
在 [專案設定] 中,已設定 [用戶端資料移轉引擎] 選項。
注意
[用戶端資料移轉引擎] 位於 SSMA 應用程式內,因此不相依於擴充功能套件的可用性。
將數據遷移至 SQL Server
移轉數據是大量載入作業,可將數據列從 Db2 數據表移至交易中的 SQL Server 數據表。 在專案設定中設定每項交易載入 SQL Server 的資料列數目。
若要檢視移轉訊息,請確定 [輸出] 窗格可見。 否則,請流覽至 [檢視>輸出]。
請確認:
Db2 提供者會安裝在執行 SSMA 的電腦上。
您已同步處理已轉換的物件與 SQL Server 資料庫。
在 [Db2 元數據總管] 中,選取包含您要移轉之數據的物件:
若要移轉所有結構描述的資料,請選取 [結構描述] 旁的核取方塊。
若要移轉或省略個別資料表,請先展開 [結構描述] 及 [資料表],然後選取或清除資料表旁的核取方塊。
以滑鼠右鍵按兩下 [Db2 元數據總管 ] 中的 [架構],然後選取 [ 移轉數據]。 您也可移轉個別物件或物件類別的資料:以滑鼠右鍵按一下物件或其父代資料夾;選取 [移轉資料] 選項。
在 [ 連接到 Db2 ] 對話框中,輸入連線認證,然後選取 [ 連線]。 如需連線到 Db2 的詳細資訊,請參閱 連線到 Db2 資料庫
若要連線到目標資料庫 SQL Server,請在 [ 連接到 SQL Server ] 對話框中輸入連線認證,然後選取 [ 連線]。 如需連線到 SQL Server 的詳細資訊,請參閱連線到 SQL Server
訊息會出現在 [ 輸出 ] 窗格中。 移轉完成時,[資料移轉報告] 隨即出現。 如果有任何數據未移轉,請選取包含錯誤的數據列,然後選取 [ 詳細數據]。 當您完成報表時,請選取 [ 關閉]。 如需資料移出報告的詳細資訊,請參閱 資料遷移報告 (Db2ToSQL) 。
大規模移轉數據
當您需要在短時間內大規模移轉大量數據時,離線移轉是適合的選項。 您可以使用 Azure Data Factory 管線功能,將內部部署或外部 Oracle 數據源移轉至 Azure SQL 資料庫 或 Azure SQL 受控執行個體(平台即服務或 PaaS),或 Azure VM 上的 SQL Server(基礎結構即服務或 IaaS)。 此程式會建立新的數據處理站,或者當您移轉至 Azure SQL 時,可以使用現有的數據處理站。
針對大型離線移轉,請選取 [ 大規模移轉數據]。
使用您的 Microsoft Entra 認證進行驗證。 輸入使用者名稱之後,選取 [連線]。
選取已設定 Azure SQL 目標的租用戶和訂用帳戶,然後選取 [ 下一步]。
提供數據源認證,後面接著目標 Azure SQL 認證。
針對此移轉,您可以使用現有的 Azure 資源(資源群組和數據處理站名稱),或選擇 [ 新增 ] 來建立資源群組和 Azure Data Factory 以進行移轉。
若要移轉外部數據源,您需要整合運行時間。 選取 [ 新增 ],然後遵循步驟來建立整合運行時間或使用現有的整合服務。 若要建立整合服務,您必須設定閘道安裝,並提供金鑰來設定整合運行時間。
最後,請提供唯一的資料移轉名稱。 這個名稱只能是英數位元值。 請避免使用任何特殊字元。
如果目標數據表包含數據,則會截斷並重載它們。 您會看到警告對話框。 選取 [確定] 繼續進行,或選取 [取消] 以避免任何截斷和載入活動。
建立 Azure Data Factory 元件需要幾分鐘的時間。 狀態列表示管線建立進度。 如果已成功建立管線,則會在輸出記錄中寫入下列訊息:
A data factory pipeline <PipelineName> is created for the data migration activity.
若要監視數據遷移,請選取監視 URL,或流覽 Azure 入口網站 中的數據處理站監視頁面。