適用於:Microsoft Fabric 中的✅ 資料庫
Teradata 移轉有兩個主要步驟:先使用 Fabric 移轉小幫手 移轉中繼資料,然後使用 Copy 作業、Fabric 管線或 COPY INTO 來移動資料。 透過驗證結果並重新導向連線來完成遷移。
關於計畫規劃,請參見 「從 Teradata 遷移計畫」。 如需了解語法與物件對應,請參閱 適用於 Fabric Data Warehouse 的 Teradata SQL 轉譯。
建議的移轉路徑
| Stage | 建議的方法 | Result |
|---|---|---|
| Metadata | 將 Teradata .sql 和/或.bteq檔案的壓縮檔上傳到 移轉小幫手 |
支援的物件會被轉換並在新的 Warehouse 中建立 |
| 補救 | 檢視 要修正的物件,並使用文件化的對應關係或 Copilot 建議 | 所需的物件會被修正並部署 |
| Data | 使用複製作業進行引導式傳輸;若要進行大量載入,請使用暫存檔案及 COPY INTO |
原始資料已載入並對帳 |
| 切換 | 驗證工作負載並重新導向載入與報告連線 | 應用程式使用 Fabric Data Warehouse |
備註
移轉小幫手 負責翻譯並部署元資料與程式碼。 資料移動會在遷移工作流程中以獨立的複製作業或擷取步驟執行。
先決條件
開始前,請先準備:
- 一個有主動容量的 Fabric 工作空間。
- 一個由
.sql和/或.bteq檔案組成的 ZIP 封存檔,其中包含 Teradata 資料表、檢視表、程序、函式、巨集及其他所需物件的定義。 - 遷移波中所有結構的相依關係。
- 目的地倉儲名稱和定序選項。
- 如果您打算使用 Copy 作業進行資料移動,請提供來源憑證。
請包含 DDL 定義,而非僅包含獨立 SELECT 語句的檔案。 移轉小幫手 會忽略僅查詢且未定義物件的檔案。
使用移轉小幫手移轉中繼資料
移轉小幫手 支援 Teradata 作為來源,並將上傳的 Teradata 元資料轉譯為相容的 Fabric T-SQL。
- 在你的 Fabric 工作區中,選擇遷移。
- 在 「遷移到倉庫」中,選擇 Teradata(預覽) 來源圖塊。
- 在 設定來源時,選擇 「選擇檔案」,瀏覽你的壓縮檔,然後選擇 「下一步」。
- 檢視偵測到的來源物件,並選擇本遷移波的結構或個別物件。
- 當你選取個別物件時,也可以看到為移轉而選取的相依物件。
- 在 設定目的地時,選擇工作區,輸入新的倉庫名稱,然後選擇整合。
- 檢視輸入,然後選擇 遷移。
- 請耐心等待 移轉小幫手 翻譯支援的元資料並建立新的倉庫。
- 檢視元資料遷移摘要。 展開顯示 遷移物件 以查看每個物件及其狀態。
- 選取一個物件,以在 詳細資料中檢視資料類型或 SQL 的調整。
- 需要離線紀錄以供審查或遷移追蹤時,匯出摘要。
缺少相依關係或不支援結構的物件會出現 在「待修正物件」中。
修正元資料轉換問題
使用 移轉小幫手 來檢視並修正那些它不會自動建立的物件:
- 打開 「Fix Problems 」並選擇一個物件。
- 檢視原始碼定義、自動翻譯註解及共享查詢中的錯誤細節。
- 如果您的租戶和容量啟用了 Copilot,請選擇「修正查詢錯誤」以產生建議的更正。
- 檢視所有 AI 產生的變更。 根據需要調整劇本。
- 選擇 執行 以驗證腳本並建立物件。
- 對每個所需物件重複此步驟。 跳過目標中不需要的物件。
Copilot 會犯錯。 將修正後的程式碼與 Teradata 行為及測試邊界、空、精確度及錯誤案例進行比較。
複製資料
在所需的資料表元資料存在後,選擇一種資料移動方法。
使用複製作業
使用「複製作業」進行引導式完整移轉或增量移轉:
- 在 移轉小幫手 中,打開「複製資料」,然後選擇「使用複製工作」。
- 請為作業命名,並使用來源憑證連線到 Teradata。
- 選擇要複製的資料表。
- 從 OneLake 目錄中選擇倉庫。
- 檢視表格與欄位映射。
- 初始遷移時可選擇一次性完整副本,或在原始組態支援共存期間時選擇增量副本。
- 選擇 儲存 + 執行,然後監控列數、持續時間和失敗。
使用分階段檔案並複製 TO
對於大型歷史傳輸,可以批量卸載 Teradata 資料表到 ADLS Gen2。 支援時使用 Parquet 檔案,保持解壓清單,並使用 COPY INTO 載入檔案。
範例:
COPY INTO dbo.FactSales
FROM 'https://<storage-account>.dfs.core.windows.net/<container>/factsales/'
WITH (
FILE_TYPE = 'PARQUET'
);
當儲存帳號網路設定需要時,請使用 可信的工作區存取 權限和工作空間身份。 當流程需要多步驟協調、轉換、分支或自訂復原時,請改用 Fabric 管線。
替換 Teradata 載入工具
Teradata 工具同時代表資料移動與協調行為。 重建完整的行為,而不是只翻譯載入語句。
| Teradata 工具 | Fabric 方法 | 移轉模式 |
|---|---|---|
| FastLoad |
COPY INTO 或複製作業 |
批次匯出至暫存區檔案,建立空白目標資料表,並平行載入 |
| MultiLoad |
COPY INTO 加 MERGE |
將檔案載入暫存表,驗證後,將插入、更新和刪除合併到目標中 |
| Teradata 平行運輸機 | 具有複製和指令碼活動的 Fabric 管線 | 將運算子、執行順序、錯誤處理和相依性重建為明確的管線步驟 |
BTEQ .IMPORT |
COPY INTO 一張桌子 |
將用戶端匯入行為替換為受控的分級檔案載入 |
BTEQ .EXPORT |
管線、筆記本或支援的匯出模式 | 根據消費系統選擇目的地和檔案格式 |
驗證與重新導向連接
切換前:
- 核對資料列計數、彙總、Null 值、小數值、時間戳記,以及對定序敏感的值。
- 測試視圖、程序、函式、BTEQ 替換、報告及語意模型。
- 測試失敗負載重播、部分失敗、增量同步及峰值並發。
- 比較代表性商業週期的來源與目標結果。
- 執行最終增量載入並完成切換檢查清單。
- 更新報告、語意模型、應用程式及 ETL/ELT 連線至Fabric Data Warehouse。