Share via


教學課程:從 Azure Cosmos DB 設定 Microsoft Fabric 鏡像資料庫 (預覽)

在本教學課程中,您會從適用於 NoSQL 的 Azure Cosmos DB 帳戶設定網狀架構鏡像資料庫。

重要

Azure Cosmos DB 的鏡像目前為預覽狀態。 預覽期間不支持生產工作負載。 目前僅支援適用於 NoSQL 的 Azure Cosmos DB 帳戶。

必要條件

提示

在公開預覽期間,建議您使用現有 Azure Cosmos DB 數據的測試或開發複本,以便從備份快速復原。

設定您的 Azure Cosmos DB 帳戶

首先,請確定來源 Azure Cosmos DB 帳戶已正確設定為與網狀架構鏡像搭配使用。

  1. 瀏覽至 Azure 入口網站中的 Azure Cosmos DB 帳戶。

  2. 確定已啟用連續備份。 如果未啟用,請遵循將現有的 Azure Cosmos DB 帳戶遷移至連續備份以啟用持續備份的指南。 在某些情況下可能無法使用此功能。 如需詳細資訊,請參閱 資料庫和帳戶限制

  3. 確定網路選項已設定為所有網路的公用網路存取。 如果沒有,請遵循設定 Azure Cosmos DB 帳戶的網路存取指南

建立鏡像資料庫

現在,建立鏡像資料庫,這是復寫數據的目標。 如需詳細資訊,請參閱 鏡像的預期內容。

  1. 流覽至 網狀架構入口網站 首頁。

  2. 開啟現有的工作區或建立新的工作區。

  3. 在導覽功能表中,選取 [ 建立]。

  4. 選取 [ 建立],找出 [ 數據倉儲 ] 區段,然後選取 [鏡像的 Azure Cosmos DB (預覽]

  5. 提供鏡像資料庫的名稱,然後選取 [ 建立]。

源資料庫的 連線

接下來,將源資料庫連接到鏡像資料庫。

  1. 在 [ 新增連線] 區段中,選取 [適用於 NoSQL 的 Azure Cosmos DB]。

  2. 提供適用於 NoSQL 的 Azure Cosmos DB 帳戶的認證,包括下列專案:

    Azure Cosmos DB 端點 來源帳戶的 URL 端點。
    連線名稱 連接的唯一名稱。
    驗證種類 選取 [帳戶金鑰]。
    帳戶金鑰 來源帳戶的讀寫密鑰。

    新連線對話框的螢幕快照,其中包含適用於 NoSQL 的 Azure Cosmos DB 帳戶認證。

  3. 選取 Connect。 然後,選取要鏡像的資料庫。

    注意

    資料庫中的所有容器都會鏡像。

啟動鏡像程式

  1. 選取 [ 鏡像資料庫]。 鏡像現在開始。

  2. 等候兩到五分鐘。 然後,選取 [ 監視複 寫] 以查看複寫動作的狀態。

  3. 幾分鐘后,狀態應該會變更為 [執行中],這表示容器正在同步處理。

    提示

    如果您找不到容器和對應的復寫狀態,請稍候幾秒鐘,然後重新整理窗格。 在罕見的情況下,您可能會收到暫時性錯誤訊息。 您可以放心地忽略它們,並繼續重新整理。

  4. 當鏡像完成容器的初始複製時,日期會出現在最後一個重新整理數據行中。 如果成功複寫數據,則 數據列數據行總計 會包含複寫的項目數。

監視網狀架構鏡像

既然您的數據已啟動並執行,所有 Fabric 都有各種可用的分析案例。

  1. 設定網狀架構鏡像之後,系統會自動流覽至 [複寫狀態 ] 窗格。

  2. 在這裡,監視複寫的目前狀態。 如需復寫狀態的詳細資訊和詳細數據,請參閱 監視網狀架構鏡像複寫

從 Fabric 查詢源資料庫

使用網狀架構入口網站探索已存在於 Azure Cosmos DB 帳戶中的數據,並查詢來源 Cosmos DB 資料庫。

  1. 流覽至網狀架構入口網站中的鏡像資料庫。

  2. 選取 [檢視],然後選取 [源資料庫]。 此動作會開啟具有源資料庫只讀檢視的 Azure Cosmos DB 數據總管。

    Azure Cosmos DB 帳戶中 NoSQL 數據的唯讀檢視數據總管螢幕快照。

  3. 選取容器,然後開啟操作功能表,然後選取 [ 新增 SQL 查詢]。

  4. 執行任何查詢。 例如,使用 SELECT COUNT(1) FROM container 來計算容器中的項目數目。

    注意

    源資料庫上的所有讀取都會路由傳送至 Azure,並取用帳戶上配置的要求單位(RU)。

分析目標鏡像資料庫

現在,使用 T-SQL 查詢現在儲存在 Fabric OneLake 中的 NoSQL 數據。

  1. 流覽至網狀架構入口網站中的鏡像資料庫。

  2. 鏡像 Azure Cosmos DB 切換至 SQL 分析端點

    在網狀架構入口網站中切換專案之選取器的螢幕快照。

  3. 源資料庫中的每個容器都應該以倉儲數據表的形式在 SQL 分析端點中表示。

  4. 選取任何數據表,開啟操作功能表,然後選取 [新增 SQL 查詢],最後選取 [ 選取前 100 名]。

  5. 查詢會在選取的數據表中執行並傳回 100 筆記錄。

  6. 開啟相同數據表的操作功能表,然後選取 [ 新增 SQL 查詢]。 撰寫使用 、、 COUNTMINMAXSUM匯總的範例查詢。 聯結倉儲中的多個數據表,以跨多個容器執行查詢。

    注意

    例如,此查詢會跨多個容器執行:

    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 查詢時,請使用您自己的資料表和數據行。

  7. 選取查詢,然後選取 [ 另存新檔] 檢視。 提供檢視的唯一名稱。 您可以隨時從網狀架構入口網站存取此檢視。

  8. 選取查詢,然後選取 [探索此數據] [預覽]。 此動作會直接使用 OneLake 鏡像數據的 Direct Lake 探索 Power BI 中的查詢。

    提示

    您也可以選擇性地使用 Copilot 或其他增強功能來建置儀錶板和報表,而不需要任何進一步的數據移動。

  9. 返回 Fabric 入口網站中的鏡像資料庫。

  10. 選取 [ 新增視覺效果查詢]。 使用查詢編輯器來建置複雜的查詢。

    Fabric 中以文字為基礎的查詢和視覺查詢的查詢編輯器螢幕快照。

更多範例

深入瞭解如何在 Fabric 中存取和查詢鏡像的 Azure Cosmos DB 數據: