教學課程:從 Azure Cosmos DB 設定 Microsoft Fabric 鏡像資料庫 (預覽)
在本教學課程中,您會從適用於 NoSQL 的 Azure Cosmos DB 帳戶設定網狀架構鏡像資料庫。
必要條件
- 現有的 Azure Cosmos DB for NoSQL 帳戶。
- 如果您沒有 Azure 訂用帳戶,可以免費試用 Azure Cosmos DB for NoSQL。
- 如果您有現有的 Azure 訂用帳戶,請建立新的 Azure Cosmos DB for NoSQL 帳戶。
- 現有的網狀架構容量。 如果您沒有現有的容量, 請啟動 Fabric 試用版。 某些網狀架構區域可能無法使用鏡像。 如需詳細資訊,請參閱 支援的區域。
- 在網狀架構租使用者或工作區中啟用鏡像。 如果尚未啟用此功能,請在 您的 Fabric 租用戶中啟用鏡像。
- 如果您在 Fabric 工作區或租使用者中看不到鏡像,您的組織管理員必須在系統管理員設定中啟用。
提示
在公開預覽期間,建議您使用現有 Azure Cosmos DB 數據的測試或開發複本,以便從備份快速復原。
設定您的 Azure Cosmos DB 帳戶
首先,請確定來源 Azure Cosmos DB 帳戶已正確設定為與網狀架構鏡像搭配使用。
瀏覽至 Azure 入口網站中的 Azure Cosmos DB 帳戶。
確定已啟用連續備份。 如果未啟用,請遵循將現有的 Azure Cosmos DB 帳戶遷移至連續備份以啟用持續備份的指南。 在某些情況下可能無法使用此功能。 如需詳細資訊,請參閱 資料庫和帳戶限制。
確定網路選項已設定為所有網路的公用網路存取。 如果沒有,請遵循設定 Azure Cosmos DB 帳戶的網路存取指南。
建立鏡像資料庫
現在,建立鏡像資料庫,這是復寫數據的目標。 如需詳細資訊,請參閱 鏡像的預期內容。
流覽至 網狀架構入口網站 首頁。
開啟現有的工作區或建立新的工作區。
在導覽功能表中,選取 [ 建立]。
選取 [ 建立],找出 [ 數據倉儲 ] 區段,然後選取 [鏡像的 Azure Cosmos DB (預覽] 。
提供鏡像資料庫的名稱,然後選取 [ 建立]。
源資料庫的 連線
接下來,將源資料庫連接到鏡像資料庫。
在 [ 新增連線] 區段中,選取 [適用於 NoSQL 的 Azure Cosmos DB]。
提供適用於 NoSQL 的 Azure Cosmos DB 帳戶的認證,包括下列專案:
值 Azure Cosmos DB 端點 來源帳戶的 URL 端點。 連線名稱 連接的唯一名稱。 驗證種類 選取 [帳戶金鑰]。 帳戶金鑰 來源帳戶的讀寫密鑰。 選取 Connect。 然後,選取要鏡像的資料庫。
注意
資料庫中的所有容器都會鏡像。
啟動鏡像程式
選取 [ 鏡像資料庫]。 鏡像現在開始。
等候兩到五分鐘。 然後,選取 [ 監視複 寫] 以查看複寫動作的狀態。
幾分鐘后,狀態應該會變更為 [執行中],這表示容器正在同步處理。
提示
如果您找不到容器和對應的復寫狀態,請稍候幾秒鐘,然後重新整理窗格。 在罕見的情況下,您可能會收到暫時性錯誤訊息。 您可以放心地忽略它們,並繼續重新整理。
當鏡像完成容器的初始複製時,日期會出現在最後一個重新整理數據行中。 如果成功複寫數據,則 數據列數據行總計 會包含複寫的項目數。
監視網狀架構鏡像
既然您的數據已啟動並執行,所有 Fabric 都有各種可用的分析案例。
設定網狀架構鏡像之後,系統會自動流覽至 [複寫狀態 ] 窗格。
在這裡,監視複寫的目前狀態。 如需復寫狀態的詳細資訊和詳細數據,請參閱 監視網狀架構鏡像複寫。
從 Fabric 查詢源資料庫
使用網狀架構入口網站探索已存在於 Azure Cosmos DB 帳戶中的數據,並查詢來源 Cosmos DB 資料庫。
流覽至網狀架構入口網站中的鏡像資料庫。
選取 [檢視],然後選取 [源資料庫]。 此動作會開啟具有源資料庫只讀檢視的 Azure Cosmos DB 數據總管。
選取容器,然後開啟操作功能表,然後選取 [ 新增 SQL 查詢]。
執行任何查詢。 例如,使用
SELECT COUNT(1) FROM container
來計算容器中的項目數目。注意
源資料庫上的所有讀取都會路由傳送至 Azure,並取用帳戶上配置的要求單位(RU)。
分析目標鏡像資料庫
現在,使用 T-SQL 查詢現在儲存在 Fabric OneLake 中的 NoSQL 數據。
流覽至網狀架構入口網站中的鏡像資料庫。
從 鏡像 Azure Cosmos DB 切換至 SQL 分析端點。
源資料庫中的每個容器都應該以倉儲數據表的形式在 SQL 分析端點中表示。
選取任何數據表,開啟操作功能表,然後選取 [新增 SQL 查詢],最後選取 [ 選取前 100 名]。
查詢會在選取的數據表中執行並傳回 100 筆記錄。
開啟相同數據表的操作功能表,然後選取 [ 新增 SQL 查詢]。 撰寫使用 、、
COUNT
MIN
或MAX
等SUM
匯總的範例查詢。 聯結倉儲中的多個數據表,以跨多個容器執行查詢。注意
例如,此查詢會跨多個容器執行:
SELECT d.[product_category_name], t.[order_status], c.[customer_country], s.[seller_state], p.[payment_type], sum(o.[price]) as price, sum(o.[freight_value]) freight_value FROM [dbo].[products] p INNER JOIN [dbo].[OrdersDB_order_payments] p on o.[order_id] = p.[order_id] INNER JOIN [dbo].[OrdersDB_order_status] t ON o.[order_id] = t.[order_id] INNER JOIN [dbo].[OrdersDB_customers] c on t.[customer_id] = c.[customer_id] INNER JOIN [dbo].[OrdersDB_productdirectory] d ON o.product_id = d.product_id INNER JOIN [dbo].[OrdersDB_sellers] s on o.seller_id = s.seller_id GROUP BY d.[product_category_name], t.[order_status], c.[customer_country], s.[seller_state], p.[payment_type]
此範例假設數據表和數據行的名稱。 撰寫 SQL 查詢時,請使用您自己的資料表和數據行。
選取查詢,然後選取 [ 另存新檔] 檢視。 提供檢視的唯一名稱。 您可以隨時從網狀架構入口網站存取此檢視。
選取查詢,然後選取 [探索此數據] [預覽]。 此動作會直接使用 OneLake 鏡像數據的 Direct Lake 探索 Power BI 中的查詢。
提示
您也可以選擇性地使用 Copilot 或其他增強功能來建置儀錶板和報表,而不需要任何進一步的數據移動。
返回 Fabric 入口網站中的鏡像資料庫。
選取 [ 新增視覺效果查詢]。 使用查詢編輯器來建置複雜的查詢。
更多範例
深入瞭解如何在 Fabric 中存取和查詢鏡像的 Azure Cosmos DB 數據:
- 操作說明:從 Azure Cosmos DB 查詢 Microsoft Fabric 鏡像資料庫中的巢狀數據
- 如何:從 Microsoft Fabric 存取 Lakehouse 中鏡像的 Azure Cosmos DB 數據和筆記本 (預覽)
- 操作說明:在 Microsoft Fabric 中聯結鏡像 Azure Cosmos DB 數據與其他鏡像資料庫