共用方式為


Microsoft Fabric 與 SQL Server 鏡像資料庫的限制

本文列出了來自 SQL Server 的 Microsoft Fabric 鏡像資料庫的目前限制。 本文可能會有所變動。

如需疑難排解,請參閱:

平臺限制

  • SQL Server 2025 的 Fabric 鏡像目前不支援在 Azure 虛擬機中運行的 SQL Server 2025 實例。
  • SQL Server 2025 的 Fabric 鏡像目前在 Linux 上的 SQL Server 中不支援。

資料庫層級限制

  • 只有可用性群組的主資料庫才支援 SQL Server 的網狀架構鏡像。

    • 容錯移轉叢集執行個體目前不支援 Fabric 鏡像。
  • 如果資料庫已設定適用於 SQL 的 Azure Synapse Link,或該資料庫已在另一個 Fabric 工作區中被鏡像,就無法對 SQL Server 資料庫進行鏡像。

    • 如果在來源資料庫中啟用了變更資料擷取(CDC),你就無法在 SQL Server 2025 實例中鏡像資料庫。
  • 你可以將最多 500 個資料表同步到 Fabric。 目前無法複製超過 500 個限制的表格。

    • 如果您在設定鏡像時選取 [鏡像所有資料],當所有資料表基於結構描述名稱及資料表名稱依字母順序排序時,要鏡像的資料表會是前 500 個資料表。 鏡像不包含字母列表底部剩餘的表格集合。
    • 如果你清除 所有資料鏡像 並選擇個別資料表,你最多只能選取 500 個資料表。
  • .dacpac 部署至 SQL Server 需要 publish 屬性 /p:DoNotAlterReplicatedObjects=False ,才能修改任何鏡像數據表。 如需 .dacpac 部署可用的發行設定詳細資訊,請參閱 SqlPackage 發行文件

  • 啟用下列功能時,不支援來自 SQL Server 2025 的網狀架構鏡像:

  • 啟用延遲交易持久性 時,無法對 SQL Server 資料庫進行鏡像。

來源資料庫中的權限

  • 支援列級安全性,但權限目前未傳遞至 Fabric OneLake 複製的資料。
  • 物件層級權限,例如對特定資料行授與的權限,目前不會同步至 Fabric OneLake 中的複製資料。
  • 動態資料遮罩 設定目前並未應用於 Fabric OneLake 的複寫資料。
  • 要成功設定 SQL Server 鏡像,請授予用於連接來源 SQL Server 的主體權限 ALTER ANY EXTERNAL MIRROR。 此權限包含在較高階權限中,如 CONTROLdb_owner 角色。
  • 在設定 2016-2022 版本 SQL Server CDC 時,管理員需具備系統管理員伺服器角色的成員資格,才能初始設定 CDC。 任何未來的 CDC 維護都需要擁有系統管理員伺服器角色的成員資格。 如果資料庫和需要進行鏡像的資料表已經啟用 CDC,則會使用 CDC 來進行鏡像。 若尚未啟用 CDC,教學程式 「從 SQL Server 配置 Microsoft Fabric 鏡像 」會 fabric_login 將登入設定為暫時成為系統管理員伺服器成員,以便設定 CDC。 如果 CDC 已經存在,你不需要暫時加入 fabric_login 伺服器系統管理員的角色。

網路和連線安全性

  • 不要移除 Fabric 鏡像資料庫項目中的 SQL Server 服務主體名稱(SPN)貢獻者權限。
  • 當 SQL Server 實例與 Fabric 工作空間位於不同租戶時,不支援跨 Microsoft Entra 租戶的鏡像。
  • Microsoft Purview 資訊保護/在 SQL Server 中定義的敏感性標籤不會被級聯或鏡像到 Fabric OneLake。

資料表層級

  • 你無法在不支援的類型上鏡像主鍵或叢集索引的資料表(當主鍵不存在時)。 不支援的類型包括計算欄位使用者自訂類型幾何地理、階層 IDSQL 變體時間戳、datetime2(7)datetimeoffset(7)time(7)。

  • Delta Lake 僅支援六位數的精度。 - 在 Fabric OneLake 的 Delta 檔案中,SQL 的 datetime2 型態具有 7 位數微秒精確度的欄位,沒有相同精確度的資料型態。 如果鏡像此類欄位,精度會下降,第七位小數點二位數會被裁剪。

    • 在 Fabric OneLake 的 Delta 檔案中,datetimeoffset(7) 資料型別沒有具有相同精確度的對應資料型別。 如果鏡像此類欄位,精確度會損失(時區損失及小數點第七位)。
  • 目前不支援叢集列存儲索引。

  • 如果表格中的一個或多個欄位屬於大型二元物件(LOB)型別且大小大於 1 MB,Fabric OneLake 會將欄位資料截斷為 1 MB。

  • 你無法,同步使用以下任何功能的來源資料表:

    • 時態性記錄資料表和總賬歷程記錄資料表
    • 永遠加密
    • 記憶體中的資料表
    • 圖形
    • 外部資料表
  • 當啟用鏡像時,無法對 SQL 資料庫來源資料表執行以下資料表層級資料定義語言(DDL)操作。

    • 切換、分割或合併分割區
    • 改變主鍵
  • 目前,如果資料表有 json向量 資料型別,你無法鏡像。

    • 目前,當資料表被鏡像時,你無法更改欄位以使用 向量JSON 資料型別。
  • 在 SQL Server 2025 中,當發生 DDL 變更時,會重新啟動具變更資料表的完整資料快照,並重新填入資料。

  • 在 SQL Server 2016-2022 中,當 DDL 變更時,鏡像會因以下錯誤而失敗:

    「資料表『SCHEMA.TABLE』的定義自從啟用CDC以來發生了變更。」 請重新啟用 CDC(EXEC sys.sp_cdc_disable_table @source_schema = N'SCHEMA', @source_name = TABLE', @capture_instance = N'SCHEMA_TABLE';EXEC sys.sp_cdc_enable_table @source_schema = N'SCHEMA', @source_name = TABLE', @role_name = NULL, @capture_instance = N'SCHEMA_TABLE', @supports_net_changes = 1;)」

    要恢復鏡像,請使用錯誤訊息中提供的 sys.sp_cdc_disable_tablesys.sp_cdc_enable_table 指令來停止並重新啟動 CDC。 接著資料表會重置並產生新的快照。

  • 在鏡像 SQL Server 2016-2022 時,如果資料表沒有主鍵,你就無法鏡像。

欄位層級

  • SQL Server 裡的 Fabric Mirroring 不會複製下列資料類型:
    • CLR
    • 向量
    • json
    • 幾何
    • 地理位置
    • 層次識別碼(hierarchyid)
    • sql_variant
    • 時間戳/資料列版本
    • xml
    • 使用者定義型別 (UDT)
    • 圖像
    • 文字/ntext
  • 如果來源資料表包含計算式欄位,無法將這些欄位鏡像到 Fabric OneLake。 
  • 鏡像支持複製包含空格或特殊字元的欄位名稱(例如 ,;{}()\n\t=的欄位)。 針對在啟用此功能之前處於復寫狀態的數據表,您必須更新鏡像資料庫設定或重新啟動鏡像,以納入這些欄位。 如需更多資訊,請參閱 Delta 欄位映射支援

倉儲限制

  • 來源結構層次會複製到鏡像資料庫。 針對在啟用此功能之前建立的鏡像資料庫,來源架構會扁平化,並將架構名稱編碼為數據表名稱。 如果您想要使用架構重新組織數據表,請重新建立鏡像資料庫。 欲了解更多資訊,請參閱 「複製來源結構階層結構」。

鏡射物品限制

  • 你需要成為管理員或成員工作空間角色的成員,才能建立 SQL 資料庫鏡像。 
  • 停止鏡像會完全停用鏡像功能。 
  • 開始鏡像會重設所有資料表,實際上是從頭開始。 

SQL 分析端點限制

支援的區域

資料庫鏡像和開放式鏡像可在所有 Microsoft Fabric 區域中使用。 如需詳細資訊,請參閱 Fabric 區域可用性

後續步驟