適用於資料倉儲的 Fabric 遷移助手

適用於: ✅ Microsoft Fabric 中的倉庫

Fabric 移轉小幫手是原生內建於Fabric的遷移體驗。 它提供引導式遷移至 Microsoft Fabric 的體驗。

移轉小幫手會從來源資料庫複製元資料和資料,並自動將來源結構轉換成Fabric Data Warehouse。 AI 支援的協助提供快速的解決方案,解決移轉不相容或錯誤。

小提示

關於使用遷移助理的逐步遷移指南,請參見「 上傳檔案遷移 」及「 連接至原始系統遷移」。

使用 Fabric 移轉小幫手 進行資料倉儲移轉:

移轉步驟

移轉小幫手幫助你遷移到Fabric Data Warehouse。 你可以上傳 DACPAC 檔案,或直接連線到來源系統。

Fabric 移轉小幫手的遷移包含以下步驟:

  1. 透過上傳原始碼檔案或連接您的原始碼系統,將物件結構(如資料表定義)遷移到新的 Fabric 倉庫。
  2. 使用 移轉小幫手 來修正無法自動遷移物件的 T-SQL 類型和定義。
  3. 透過 Fabric Data Factory 中的複製工作來複製資料。
  4. 測試並比較舊倉庫和新倉庫。 最後,將應用程式的連線從源倉庫重新導向到新的倉庫。

移轉的物件

移轉小幫手 可協助您透過上傳 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)

後續步驟