共用方式為


Azure SQL 資料庫 Microsoft Fabric 鏡像資料庫的限制

此頁面列出來自 Azure SQL 資料庫的 Microsoft Fabric 鏡像資料庫 的目前限制。 此頁面可能會變更。

如需疑難排解,請參閱:

資料庫層級限制

  • Azure SQL 資料庫的網狀架構鏡像僅支援可寫入的主要資料庫。

  • 如果資料庫已啟用變更資料擷取 (CDC)、適用於 SQL 的 Azure Synapse Link,或資料庫已鏡像在另一個 Fabric 工作區中,則無法鏡像 Azure SQL 資料庫。

  • 可鏡像到 Fabric 的資料表數目上限為 500 個資料表。 目前無法複寫任何超過 500 個限制的資料表。

    • 如果您在設定鏡像時選取 [鏡像所有資料],當所有資料表基於結構描述名稱及資料表名稱依字母順序排序時,要鏡像的資料表會是前 500 個資料表。 按字母排列的清單底部的剩餘資料表集不會被複製。
    • 如果您取消選取 [鏡像所有資料] 並選取個別資料表,則無法選取超過 500 個資料表。
  • .dacpac 部署至 Azure SQL 資料庫需要 publish 屬性 /p:DoNotAlterReplicatedObjects=False ,才能修改任何鏡像資料表。 如需 .dacpac 部署可用的發行設定詳細資訊,請參閱 SqlPackage 發行文件

  • 如果已為資料庫啟用 延遲交易持久性 ,則無法鏡像 Azure SQL 資料庫。

來源資料庫中的權限

  • 支持數據列層級安全性 ,但許可權目前不會傳播至 Fabric OneLake 中的複寫數據。
  • 物件層級許可權,例如授予特定欄位的許可權,目前不會傳遞至 Fabric OneLake 中的複製資料。
  • 動態數據遮罩 設定目前不會傳播至 Fabric OneLake 中的復寫數據。
  • 若要成功設定 Azure SQL 資料庫的鏡像,必須將用來連線到來源 Azure SQL 資料庫的主體授與 ALTER ANY EXTERNAL MIRROR 權限,該權限包含在較高層級的權限中,例如 CONTROL 權限或 db_owner 角色。

網路和連線安全性

  • Azure SQL 邏輯伺服器的系統指派管理身份(SAMI)或使用者指派管理身份(UAMI)其中之一必須啟用,且必須是主要身份。

    備註

    使用者指派管理身份(UAMI)的支援目前處於預覽階段。

  • Azure SQL Database 服務主體名稱 (SPN) 參與者權限不應從 Fabric 鏡像資料庫專案中移除。

  • 如果 Azure SQL 資料庫和 Fabric 工作區位於不同的租用戶中,則不支援跨 Microsoft Entra 租用戶鏡像。 

  • Azure SQL 資料庫中定義的 Microsoft Purview 資訊保護/敏感度標籤不會串聯並鏡像至 Fabric OneLake。

資料表層級

  • 在不支援的資料類型上無法鏡像有主鍵或(若無主鍵則有)叢集索引的資料表——包括計算欄位使用者定義型別幾何資料型別地理資料型別階層 IDSQL 變體時間戳記datetime2(7)datetimeoffset(7)time(7)

  • Delta Lake 僅支援六位數的精度。

    • SQL 類型 datetime2 的資料列,小數秒位精度為 7,在 Fabric OneLake 中的 Delta 檔案中沒有對應的相同精度數據類型。 如果鏡像這種類型的數據行,而且會修剪第七個小數點後的數字,就會發生精度損失。
    • 如果主鍵是以下數據類型之一,則無法同步資料表:datetime2(7)datetimeoffset(7)time(7),這些數據類型具有七位數的精確度。
    • datetimeoffset(7) 數據類型在 Fabric OneLake 中的 Delta 檔案中沒有具有相同精確度的對應數據類型。 如果複製此類型的數據欄位,就會發生精度損失(包括時區遺失和第七位小數)。
  • 目前不支援叢集柱式儲存索引。

  • 如果資料表中的一或多個資料行類型為大型二進位物件 (LOB),且大小 > 為 1 MB,資料行資料會截斷為 Fabric OneLake 中的 1 MB 大小。

  • 使用中具有下列任何功能的來源資料表,無法同步。

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

    • 切換/分割/合併分區
    • 改變主鍵
  • 發生 DDL 變更時,變更的資料表會重新啟動完整的資料快照,並重新建立資料。

  • 目前,如果數據表具有 json向量 數據類型,則無法鏡像。

    • 目前,當資料表被鏡像時,您無法將欄位 ALTER 為 向量json 資料類型。
  • 從 2025 年 4 月開始,即使資料表沒有主索引鍵,也可以鏡像。

    • 2025 年 4 月之前沒有主索引鍵的資料表不符合鏡像資格。 2025 年 4 月之後,沒有主索引鍵的現有資料表將不會自動新增至鏡像,即使您已選取 [自動鏡像未來資料表]。
      • 若要在選取 [自動鏡像未來資料表] 時開始鏡像沒有主索引鍵的資料表:
        1. 停止複寫並開始複寫,這會重新植入所有資料表,並偵測符合鏡像資格的新資料表。 這是建議的步驟。

        2. 因應措施是在來源資料庫中建立新資料表。 這會觸發來源資料庫的資料表清查,並偵測先前未鏡像的資料表,包括沒有主索引鍵的資料表。 例如,下列指令碼會建立名為 test_20250401的表格,然後在資料表鏡像之後 test_20250401 捨棄它。 此指令碼假設名為 dbo.test_20250401 的資料表尚不存在。

          --This script assumes that a table named dbo.test_20250401 does not already exist.
          CREATE TABLE dbo.test (ID int not null);
          

          在鏡像表格清單中顯示之後,您也應該會看到沒有主索引鍵的資料表。 然後,您可以刪除 test 表格:

          DROP TABLE dbo.test_20250401;
          
      • 若要在未選取 [自動鏡像未來資料表] 時開始鏡射沒有主索引鍵的資料表,請將資料表新增至鏡射設定中的所選資料表清單。

欄位層級

  • 如果來源資料表包含計算資料行,則這些資料行無法鏡像到 Fabric OneLake。 
  • 如果來源資料表包含具有其中一種資料類型的資料行,則這些資料行無法鏡像至 Fabric OneLake。 鏡像不支援下列資料類型:
    • 圖像
    • 文字/ntext
    • xml
    • 行版本/時間戳記
    • sql_variant
    • 使用者定義型別 (UDT)
    • 幾何
    • 地理位置
  • 鏡像支持複製包含空格或特殊字元的欄位名稱(例如 ,;{}()\n\t=的欄位)。 針對在啟用此功能之前處於復寫狀態的數據表,您必須更新鏡像資料庫設定或重新啟動鏡像,以納入這些欄位。 從 Delta 欄位對應支援深入瞭解。

倉儲限制

  • 來源結構層次會複製到鏡像資料庫。 針對在啟用此功能之前建立的鏡像資料庫,來源架構會扁平化,並將架構名稱編碼為數據表名稱。 如果您想要使用架構重新組織數據表,請重新建立鏡像資料庫。 從 復寫來源架構階層深入瞭解。

鏡射物品限制

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

SQL 分析端點限制

支援的區域

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

後續步驟