適用於: ✅ Microsoft Fabric 中的倉庫
Fabric 移轉小幫手是原生內建於Fabric的遷移體驗。 它提供引導式遷移至 Microsoft Fabric 的體驗。
移轉小幫手會從來源資料庫複製元資料和資料,並自動將來源結構轉換成Fabric Data Warehouse。 AI 支援的協助提供快速的解決方案,解決移轉不相容或錯誤。
使用 Fabric 移轉小幫手 進行資料倉儲移轉:
- 來自 Azure Synapse Analytics 專用 SQL 集區
- SQL Server 及其他 SQL 資料庫引擎 平台
- Teradata 中繼資料 (預覽版)
移轉步驟
移轉小幫手幫助你遷移到Fabric Data Warehouse。 你可以上傳 DACPAC 檔案,或直接連線到來源系統。
Fabric 移轉小幫手的遷移包含以下步驟:
- 透過上傳原始碼檔案或連接您的原始碼系統,將物件結構(如資料表定義)遷移到新的 Fabric 倉庫。
- 使用 移轉小幫手 來修正無法自動遷移物件的 T-SQL 類型和定義。
- 透過 Fabric Data Factory 中的複製工作來複製資料。
- 測試並比較舊倉庫和新倉庫。 最後,將應用程式的連線從源倉庫重新導向到新的倉庫。
移轉的物件
移轉小幫手 可協助您透過上傳 DACPAC 檔案、上傳包含 .bteq 或 .sql 檔案的 ZIP 封存檔,或連線至來源系統,遷移至 Fabric Data Warehouse。 擷取的資料庫物件元資料包括:
- 資料表
- 瀏覽次數
- Functions
- 預存程序
- 安全性物件,例如角色、權限、動態資料遮罩
使用移轉小幫手修正問題
如果無法將中繼資料遷移為 Fabric Data Warehouse 所支援的形式,或程式碼無法套用至 T-SQL,某些 T-SQL 指令碼就會無法遷移。 遷移助理的 「修復問題 」步驟能幫助你修復這些失敗的腳本。
欲了解更多資訊,請參閱我們的逐步教學: 透過上傳檔案 遷移或透過 連接來源系統遷移。
主要和相依物件
失敗的指令碼會分割成集合:
- 主要物件不依賴其他物件。
- 相依物件直接或間接依賴於一個或多個物件。
相依物件在主要物件修正之前不會移轉,因此系統會引導您先修正主要物件。
例如,考慮三個物件:表 A、使用表 A 的視圖 B,以及使用視圖 B 的視圖 C。此時,主要物件為表 A。視圖 B 與 C 是相依物件。
主要物件會優先排序,協助您更快速地完成移轉。 優先順序是以物件的相依性數目為基礎。 相依性是指直接或間接參考或相依於此物件。
例如,資料表 A 對檢視 B 和 C 有兩個相依性,檢視 B 對檢視 C 有一個相依性,而檢視 C 則沒有相依性。 優先順序為表 A、視圖 B,然後是視圖 C。
修正移轉錯誤
您可以手動利用錯誤資訊檢視並修正錯誤腳本,或使用 Copilot 提供 AI 支援。 (必須啟用 Copilot。)Copilot 會分析查詢,並嘗試找出修正查詢的最佳方式。 Copilot 會留下註解來解釋已修正的內容和原因。 當 Copilot 使用 AI 時,可能會發生錯誤,因此在執行程式碼之前先驗證程式碼建議。
當你執行查詢時,移轉小幫手 會驗證並遷移物件及其相依關係。 移轉固定物件之後,主要物件 索引標籤會以新的優先順序物件清單更新。 修正主要物件可能會導致主要物件的數目保持依樣,甚至上升。 例如,物件 B 因相依於多個其他中斷的物件而中斷,包括物件 A。在此案例中,修正物件 A 會修正 B 中某些但並非全部的錯誤,並導致 B 從相依物件變更為主要物件。
安全性
大多數類型的安全物件,包括角色、權限(如 GRANT、REVOKE 和 DENY)以及動態資料遮蔽,都會自動遷移。 有些物件(如 SQL 認證的使用者或欄位層級加密)需要更新才能在 Fabric 中運作。 移轉小幫手 會在「修復問題」清單中標記這些問題。
在 Microsoft Fabric 中,將 SQL 認證的使用者替換為 Microsoft Entra 使用者。 確保他們能透過 Microsoft Entra ID 登入 Fabric,然後使用管理權限或分享對話框將他們加入你的倉庫。 要新增使用者,管理員或成員必須擁有 Reshare 權限。
在複製資料前,務必先修復那些未能遷移的安全物件,並檢視你所需的安全措施是否已設定好,避免使用者意外取得敏感資訊。
局限性
目前,來源倉儲與 Fabric 倉儲之間沒有完整的 T-SQL 相容性。 如需詳細資訊,請參閱:
下表列出了一些常見且未受支援功能的解決方法:
| 問題 | 因應措施 |
|---|---|
| SQL 驗證 | 將 SQL 驗證使用者取代為 Microsoft Entra 驗證,以作為 SQL 驗證的替代方案。 |
| 資料列層級加密 | 請使用其他方法保護資料,例如在應用層實作加密,以及在 Fabric 資料倉庫中使用動態資料遮蔽,根據使用者權限來混淆敏感資料。 |
| 識別欄位 | Fabric Data Warehouse 中的 IDENTITY 欄位行為與其他平台(如 SQL Server)不同。 欲了解更多細節,請參閱 Fabric Data Warehouse 中的「了解 IDENTITY 欄位」。 |
以下不支援的功能已不再需要於 Fabric Data Warehouse 中:
- 索引
- 透明資料加密(TDE):Fabric Data Warehouse 不需要 TDE,因為它已經透過更先進的方式加密資料。 如需詳細資訊,請參閱 Fabric Data Warehouse 中的資料加密。
可能會看到的其他目前不支援功能:
- 外部數據表
- 多語句表值函數 (TVF)