Azure Cosmos DB 中Microsoft網狀架構鏡像資料庫的限制 (預覽)
本文詳述 Azure Cosmos DB 帳戶鏡像至 Microsoft Fabric 的目前限制。 此頁面的限制和配額詳細數據未來可能會變更。
可用性
Azure Cosmos DB 的網狀架構和 API 的特定區域支援鏡像。
支援的 API
鏡像僅適用於此處所列的 Azure Cosmos DB 帳戶類型。
可用的 | |
---|---|
API for NoSQL | ✔️ |
適用於 MongoDB 的 API (RU 型) | ❌ |
適用於 MongoDB 的 API(以虛擬核心為基礎) | ❌ |
API for Apache Gremlin | ❌ |
API for Table | ❌ |
適用於 Apache Cassandra 的 API(RU 型) | ❌ |
適用於 Apache Cassandra 的 受控執行個體 | ❌ |
支援的區域
以下是支援 Azure Cosmos DB 鏡像的區域清單:
亞太地區:
- 澳大利亞東部
- 澳大利亞東南部
- 印度中部
- 東亞
- 日本東部
- 南韓中部
- 東南亞
- 印度南部
歐洲
- 北歐
- 西歐
- 法國中部
- 德國中西部
- 挪威東部
- 瑞典中部
- 瑞士北部
- 瑞士西部
- 英國南部
- 英國西部
美洲:
- 巴西南部
- 加拿大中部
- 加拿大東部
- Central US
- 美國東部
- 美國東部 2
- 美國中北部
- 美國西部
- 美國西部 2
中東和非洲:
- 南非北部
- 阿拉伯聯合大公國北部
啟用鏡像
- 您的組織系統管理員必須啟用鏡像功能,才能在 Fabric 工作區或租使用者中看到鏡像選項。 如需詳細資訊,請參閱 啟用鏡像。
- 如果您的 Fabric 容量設定為試用版以外的任何模式,預設會停用鏡像。
帳戶和資料庫限制
- 只有當 Azure Cosmos DB 帳戶設定為 7 天或 30 天的連續備份時,您才能啟用鏡像。
- Azure Cosmos DB 中持續備份功能的所有目前限制也適用於網狀架構鏡像。
- 這些限制包括,但不限於;啟用后無法停用連續備份,且不支援多重區域寫入帳戶。 如需詳細資訊,請參閱 Azure Cosmos DB 連續備份限制。
- 您可以在相同的 Azure Cosmos DB 帳戶上啟用分析存放區和連續備份功能。
- 您無法在已啟用連續備份的 Azure Cosmos DB 帳戶上停用分析存放區功能。
- 您無法在先前停用容器分析存放區功能的 Azure Cosmos DB 帳戶上啟用連續備份。
安全性限制
- Azure Cosmos DB 讀寫帳戶密鑰是連線到來源帳戶的唯一支持機制。 不支援使用角色型訪問控制的只讀帳戶密鑰、受控識別和無密碼驗證。
- 如果輪替帳戶密鑰,您必須更新 Fabric 鏡像的連線認證。 如果您未更新金鑰,鏡像會失敗。 若要解決此失敗,請停止複寫、以新輪替密鑰更新認證,然後重新啟動複寫。
- 具有工作區存取權的網狀架構用戶會自動繼承鏡像資料庫的存取權。 不過,您可以細微控制工作區和租用戶層級的存取權,以管理組織中使用者的存取權。
- 您可以直接在 Fabric 中共享鏡像資料庫。
權限
- 如果您只有 Fabric 中的查看器許可權,則無法在 SQL 分析端點中預覽或查詢數據。
- 如果您想要使用數據總管,Azure Cosmos DB 數據總管不會使用與 Fabric 相同的許可權。 使用數據總管檢視和查詢數據的要求會路由傳送至 Azure,而不是 Fabric。
網路安全性
- 來源 Azure Cosmos DB 帳戶必須啟用所有網路的公用網路存取。
- Azure Cosmos DB 帳戶不支援私人端點。
- Azure Cosmos DB 帳戶不支援使用IP位址或服務端點等技術和功能的網路隔離。
- OneLake 中的數據不支援私人端點、客戶管理的金鑰或雙重加密。
數據總管限制
- 網狀架構數據總管查詢是唯讀的。 您可以檢視現有的容器、檢視專案和查詢專案。
- 您無法使用 Fabric 中的數據總管來建立或刪除容器。
- 您無法使用 Fabric 中的數據總管插入、修改或刪除專案。
- 您可以藉由只與其他用戶共用 SQL 分析端點來進行分析,以避免共用源資料庫。
- 您無法關閉鏡像資料庫中的數據總管。
複寫限制
- 鏡像不支援包含屬性名稱包含空格符或通配符之專案的容器。 這項限制會導致特定容器的鏡像失敗。 相同資料庫內的其他容器仍可成功鏡像。 如果更新屬性名稱以移除這些無效的字元,您必須將新的鏡像設定為相同的資料庫和容器,而且您無法使用舊的鏡像。
- 在 Azure Cosmos DB 帳戶有多個讀取區域的情況下,Fabric OneLake 鏡像會從地理位置最接近 Azure 區域的 Fabric 容量區域。 在災害復原案例中,鏡像會自動掃描並挑選新的讀取區域,因為您的讀取區域可能會進行故障轉移和變更。
- 來源容器中的刪除作業會立即反映在 Fabric OneLake 中使用鏡像。 不支援使用存留時間 (TTL) 值的虛刪除作業。
- 鏡像不支援自定義數據分割。
- 網狀架構具有 T-SQL 的現有限制。 如需詳細資訊,請參閱 T-SQL 限制。
架構和數據變更
- 刪除並新增類似的容器,只會以新容器的數據取代倉儲數據表中的數據。
- 在多個項目之間變更屬性中的數據類型,會導致複寫器在適用的情況下向上傳播數據。 此行為與原生差異體驗相同。 不符合支援準則的任何數據會變成Null類型。 例如,將陣列屬性變更為字串向上轉型為 Null 類型。
- 將新屬性新增至專案會導致鏡像順暢地偵測新屬性,並將對應的數據行加入至倉儲數據表。 如果專案屬性已移除或遺失,則會有對應記錄的 Null 值。
- 使用鏡像來復寫數據沒有完整逼真度或定義完善的架構。 自動鏡像並持續追蹤屬性變更和數據類型(允許時)。
巢狀資料
- Azure Cosmos DB 專案中的巢狀 JSON 物件會以倉儲數據表中的 JSON 字串表示。
- 、、 等
OPENJSON
CROSS APPLY
OUTER APPLY
命令可用來選擇性地展開 JSON 字串數據。 - PowerQuery 包含
ToJson
選擇性地展開 JSON 字串數據。 - 鏡像在巢狀層級上沒有架構條件約束。 如需詳細資訊,請參閱 Azure Cosmos DB 分析存放區架構條件約束。
數據倉儲限制
- 倉儲無法處理大小大於 8 KB 的 JSON 字串數據行。 此案例的錯誤訊息是「JSON 文字的格式不正確。在位置找到非預期的字元』」。
- 在 SQL 分析端點和倉儲數據表中以 JSON 字串表示的巢狀數據,通常會導致數據行的大小增加至 8 KB 以上。 如果您收到此錯誤訊息,則監視巢狀層級和數據量。
鏡像專案限制
- 在工作區中啟用 Azure Cosmos DB 帳戶的鏡像需要 工作區中的系統管理員 或 成員 角色。
- 停止複寫會完全停用鏡像。
- 重新啟動複寫會重新指派所有目標倉儲數據表。 這項作業實際上會從頭開始鏡像。
提供意見反應
如果您想要提供目前限制、功能或問題的意見反應;讓我們知道。fabriccosmosdbmirror@microsoft.com