共用方式為


Azure SQL 受控執行個體 Microsoft網狀架構鏡像資料庫的限制 (預覽)

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

如需疑難排解,請參閱:

功能可用性

您可以將 Azure SQL 受控實例設定為鏡像,如果部署至任何 Azure 區域,,但目前這些區域的 除外:美國東部 2;美國西部 2;美國中部;美國西部。

功能可用性也取決於網狀架構區域。 如需網狀架構區域支援的完整清單,請參閱 支援鏡像的網狀架構區域。

資料庫層級限制

  • Azure SQL 受控執行個體 上的鏡像僅適用於已將其更新原則設定為 [永遠保持最新] 的實例。 SQL Server 2022 版的 SQL 受管理執行個體 不支援鏡像。
  • 鏡像不支援異地災害復原設定。
  • 只有可寫入的主資料庫才支援適用於 Azure SQL 受控執行個體的網狀架構鏡像。
  • 如果資料庫已啟用「異動數據擷取」(CDC)、事務複製,或資料庫已在另一個 Fabric 工作區中鏡像,則無法鏡像 Azure SQL 受控執行個體 資料庫。
  • 可以鏡像到 Fabric 的資料表數目上限為 500 個資料表。 目前無法復寫超過500個限制的任何數據表。
    • 如果您在設定鏡像時選取 [鏡像所有資料],當所有資料表基於結構描述名稱及資料表名稱依字母順序排序時,要鏡像的資料表會是前 500 個資料表。 字母清單底部的其餘一組數據表不會鏡像。
    • 如果您取消選取 [鏡像所有資料] 並選取個別資料表,則無法選取超過 500 個資料表。
  • 鏡像的資料庫不支援資料庫複製/移動功能。 如果您移動或複製已啟用鏡像的資料庫,複製將會報告鏡像錯誤狀態。
  • 如果您的 SQL 受控實例資料庫設定為使用 Azure SQL 受控執行個體 Link 功能,則不支援可讀取的複本是網狀架構鏡像的來源。
  • 如果您的資料庫已設定為鏡像,然後重新命名, 監視器鏡像 功能將會停止運作。 將資料庫重新命名為設定鏡像時的名稱,將可解決此問題。

來源資料庫中的權限

  • 支持數據列層級安全性 ,但許可權目前不會傳播至 Fabric OneLake 中的複寫數據。
  • 物件層級許可權,例如授與特定數據行的許可權,目前不會傳播至 Fabric OneLake 中的復寫數據。
  • 動態數據遮罩 設定目前不會從源資料庫傳播到 Fabric OneLake。
  • 若要成功設定 Azure SQL 受控執行個體 的鏡像,用來連線到來源 SQL 受控實例的主體必須獲得 CONTROLdb_owner許可權。 建議只在鏡像的資料庫上授與此許可權 - 不要在整個伺服器層級上授與此許可權。

網路和連線安全性

  • 來源 SQL 受控實例必須啟用 公用端點 ,並允許 Azure 服務與其連線。
  • 必須啟用 Azure SQL 受控執行個體 的系統指派受控識別 (SAMI),而且必須是主要身分識別。
  • 不應該從網狀架構鏡像資料庫專案中移除 Azure SQL 受控執行個體 服務主體名稱 (SPN) 參與者許可權。
  • 不支援使用者指派的受控識別 (UAMI)。
  • 不支援跨 Microsoft Entra 租使用者的鏡像,其中 Azure SQL 受控執行個體 和 Fabric 工作區位於不同的租使用者中。 
  • Azure SQL 受控執行個體 中定義的 Microsoft Purview 資訊保護/敏感度標籤不會鏡像到 Fabric OneLake。

資料表層級

  • 沒有已定義主鍵的數據表無法鏡像。
    • 使用定義為非叢集主鍵的主鍵的數據表無法鏡像。
    • 如果主鍵是其中一種數據類型,則無法鏡像數據表:sql_variant時間戳/rowversion
    • 如果主鍵是下列其中一種數據類型,則無法鏡像數據表: datetime2(7)datetimeoffset(7)time(7),其中 7 是 7 位數的有效位數。
    • Delta Lake 僅支援六位數的有效位數。
      • SQL 類型 datetime2 的數據行,有效位數為 7 個小數位數,在 Fabric OneLake 中的 Delta 檔案中沒有具有相同精確度的對應數據類型。 如果鏡像了此類型的數據行,而且會修剪第七個小數字數,就會發生有效位數遺失。
      • datetimeoffset(7) 數據類型在 Fabric OneLake 中的 Delta 檔案中沒有具有相同精確度的對應數據類型。 如果鏡像此類型的數據行,就會發生有效位數遺失(時區遺失和第七次小數點)。
    • 目前不支援叢集數據行存放區索引。
  • 如果數據表中的一或多個數據行類型為大型二進位物件 (LOB),且 大小 > 為 1 MB,數據行數據會 截斷 為 Fabric OneLake 中的 1 MB 大小。 如果您想要允許大型插入,請設定 max text repl size 伺服器組態選項,以允許超過 65,536 個字節。
  • 使用中具有下列任何功能的源數據表無法鏡像:
    • 時態性記錄資料表和總賬歷程記錄資料表
    • Always Encrypted
    • 記憶體內部資料表
    • 圖形
    • 外部表格
  • 當啟用 SQL 受管理執行個體 鏡像至 Microsoft Fabric 時,源數據表上不允許下列數據表層級的數據定義語言 (DDL) 作業。
    • 切換/分割/合併分割區
    • 改變主索引鍵
    • 截斷資料表
  • 當發生 DDL 變更時,已變更數據表會重新啟動完整的數據快照集,並將整個數據表數據重新配置至 Fabric OneLake。
  • 目前,如果數據表具有 json則無法鏡像。
    • 目前,當數據表鏡像時,您無法將數據行 ALTER 至 json 資料類型。
  • 鏡像不支持檢視和具體化檢視。

資料行層級

  • 如果源數據表包含計算數據行,這些數據行就無法鏡像到 Fabric OneLake。 
  • 如果源數據表包含具有其中一個數據類型的數據行,則這些數據行無法鏡像到 Fabric OneLake。 鏡像不支援下列資料類型:
    • image
    • text/ntext
    • xml
    • json
    • rowversion/timestamp
    • sql_variant
    • 使用者定義型別 (UDT)
    • 幾何
    • 地理位置
  • SQL 資料表的資料列名稱不能包含空白或下列字元: ,;{}()\n\t=
  • 當源數據表啟用 SQL 受管理執行個體 鏡像以Microsoft Fabric 時,源數據表不支援下列數據行層級數據定義語言 (DDL) 作業:
    • 改變數據行
    • 重新命名資料列 (sp_rename

鏡像項目限制

  • 用戶必須是工作區管理員/成員角色的成員,才能建立 SQL 受管理執行個體 鏡像。 
  • 停止鏡像會完全停用鏡像。 
  • 開始鏡像會重新植入所有資料表,實際上是從頭開始。 
  • 如果網狀架構容量已停止再重新啟動,鏡像將會停止運作,而且必須手動重新啟動。 不會有警告/錯誤訊息,指出鏡像停止運作。

SQL 分析端點限制

  • SQL 分析端點與 Lakehouse SQL 分析端點相同。 這是相同的唯讀體驗。 請參閱 SQL 分析端點限制
  • 來源架構階層不會復寫到鏡像資料庫。 相反地,來源結構描述會壓平合併,且結構描述名稱會編碼為鏡像資料庫資料表名稱。 

支援的區域

以下是支援鏡像的網狀架構區域:

亞太地區:

  • 澳大利亞東部
  • 澳大利亞東南部
  • 印度中部
  • 東亞
  • 日本東部
  • 南韓中部
  • 東南亞
  • 印度南部

歐洲

  • 北歐
  • 西歐
  • 法國中部
  • 德國中西部
  • 挪威東部
  • 瑞典中部
  • 瑞士北部
  • 瑞士西部
  • 英國南部
  • 英國西部

美洲:

  • 巴西南部
  • 加拿大中部
  • 加拿大東部
  • 美國東部
  • 美國東部 2
  • 美國中北部
  • 美國中南部
  • 美國西部
  • 美國西部 2

中東與非洲

  • 南非北部
  • 阿拉伯聯合大公國北部

後續步驟