此頁面列出來自 Azure SQL 資料庫的 Microsoft Fabric 鏡像資料庫 的目前限制。 此頁面可能會變更。
如需疑難排解,請參閱:
- 針對 Fabric 鏡像資料庫進行疑難排解
- 針對 Azure SQL Database 中的 Fabric 鏡像資料庫進行疑難排解
資料庫層級限制
Azure SQL 資料庫的網狀架構鏡像僅支援可寫入的主要資料庫。
若 Azure SQL 資料庫已啟用:啟用變更資料擷取(CDC)、Azure Synapse Link for SQL,或資料庫已鏡像於其他 Fabric 工作空間,則無法鏡像。
Fabric 中最多可鏡像的表格數量為 1,000 個。 目前超過 1000 個限制的表格無法複製。
- 如果你在設定鏡像時選擇「 鏡像所有資料 」,要鏡像的表格是前 1,000 個表格,所有資料表依結構名稱和資料表名稱的字母順序排序。 按字母順序排列清單底部的其餘一組表格不會鏡像。
- 如果你取消選擇「 鏡像所有資料 」並選擇單一資料表,就會被阻止選取超過 1,000 個資料表。
.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 資料庫服務主體名稱(SPN)貢獻者權限不應從 Fabric 鏡像資料庫項目中移除。
當 Azure SQL 資料庫和 Fabric 工作空間在不同租戶中時,不支援跨 Microsoft Entra 租戶的鏡像。
Azure SQL Database 中定義的 Microsoft Purview 資訊保護/敏感度標籤並不會串接並鏡像到 Fabric OneLake。
資料表層級
在不支援型態上,有主鍵或叢集索引(若主鍵不存在)的表格無法被鏡像,計算列、使用者自訂型別、幾何、地理、階層識別碼、SQL 變體、時間戳、datetime2(7)、datetimeoffset(7)或 time(7)。
Delta Lake 僅支援六位數的精度。
- datetime2 的 SQL 欄位,精確度為 7 位數,但在 Fabric OneLake 的 Delta 檔案中,沒有相同精確度的資料型別。 如果鏡像這種類型的數據行,而且會修剪第七個小數點後的數字,就會發生精度損失。
- 若主鍵為以下資料型態之一:datetime2(7)、datetimeoffset(7)、time(7),
7其中為七位數精確度,則無法鏡像資料表。 - Datetimeoffset(7) 資料型別在 Fabric OneLake 的 Delta 檔案中,沒有具有相同精確度的對應資料型別。 如果複製此類型的數據欄位,就會發生精度損失(包括時區遺失和第七位小數)。
目前不支援叢集列存儲索引。
如果資料表中的一或多個資料行類型為大型二進位物件 (LOB),且大小 > 為 1 MB,資料行資料會截斷為 Fabric OneLake 中的 1 MB 大小。
包含以下任何功能的來源資料表無法被鏡像。
- 時態性記錄資料表和總賬歷程記錄資料表
- 永遠加密
- 記憶體中的資料表
- 圖形
- 外部資料表
啟用鏡像時,SQL 資料庫來源資料表不允許執行下列資料表層級的資料定義語言(DDL)作業。
切換分割區
- 改變主鍵
當 DDL 發生變更時,會重新初始化已更改資料表的完整資料快照,並重新植入資料。
目前,如果資料表是 json 或 向量 資料型別,則無法被鏡像。
- 目前,當資料表被鏡像時,你無法將欄位改成 向量 或 json 資料型別。
從 2025 年 4 月開始,即使資料表沒有主索引鍵,也可以鏡射。
- 2025 年 4 月之前沒有主索引鍵的資料表不符合鏡像資格。 2025 年 4 月之後,沒有主索引鍵的現有資料表將不會自動新增至鏡像,即使您已選取 [自動鏡像未來資料表]。
- 要開始鏡像沒有主索引鍵的資料表,請先選取 [自動鏡像未來資料表]。
停止複製並開始複製,這會重新種子化所有資料表,並偵測適用於鏡像的新資料表。 這是建議的步驟。
因應措施是在來源資料庫中建立新資料表。 這會觸發來源資料庫的資料表盤點,偵測先前未鏡像的資料表,包括沒有主鍵的資料表。 例如,下列指令碼會建立一個名為
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;
- 如果您未選擇 「自動鏡像未來資料表」,並且需要開始鏡像沒有主鍵的資料表,請將這些資料表加入至鏡像設定中所選取的資料表清單。
- 要開始鏡像沒有主索引鍵的資料表,請先選取 [自動鏡像未來資料表]。
- 2025 年 4 月之前沒有主索引鍵的資料表不符合鏡像資格。 2025 年 4 月之後,沒有主索引鍵的現有資料表將不會自動新增至鏡像,即使您已選取 [自動鏡像未來資料表]。
欄位層級
- 如果來源資料表包含計算資料行,則這些資料行無法鏡像至 Fabric OneLake。
- 如果來源資料表包含具有其中一種資料類型的資料行,則這些資料行無法鏡像至 Fabric OneLake。 不支援鏡像的資料類型如下:
- 圖像
- 文字/ntext
- xml
- 行版本/時間戳記
- sql_variant
- 使用者定義型別 (UDT)
- 幾何
- 地理位置
- 鏡像支持複製包含空格或特殊字元的欄位名稱(例如
,;{}()\n\t=的欄位)。 針對在啟用此功能之前處於復寫狀態的數據表,您必須更新鏡像資料庫設定或重新啟動鏡像,以納入這些欄位。 從 Delta 欄位對應支援深入瞭解。
倉儲限制
- 來源結構層次會複製到鏡像資料庫。 針對在啟用此功能之前建立的鏡像資料庫,來源架構會扁平化,並將架構名稱編碼為數據表名稱。 如果您想要使用架構重新組織數據表,請重新建立鏡像資料庫。 從 復寫來源架構階層深入瞭解。
鏡射物品限制
- 使用者需要是工作區的管理員/成員角色成員,才能建立 SQL 資料庫 鏡像。
- 停止鏡像會完全停用鏡像功能。
- 開始鏡像會重設所有資料表,實際上是從頭開始。
SQL 分析端點限制
- SQL 分析端點與 Lakehouse SQL 分析端點相同。 這是相同的唯讀體驗。 請參閱 SQL 分析端點限制。
支援的區域
資料庫鏡像和開放式鏡像可在所有 Microsoft Fabric 區域中使用。 如需詳細資訊,請參閱 Fabric 區域可用性。