Sdílet prostřednictvím


Kurz: Konfigurace zrcadlené databáze Microsoft Fabric pro Azure Cosmos DB

V tomto kurzu nakonfigurujete zrcadlenou databázi Fabric z existujícího účtu Azure Cosmos DB pro NoSQL.

Zrcadlení přírůstkově replikuje data Azure Cosmos DB do Fabric OneLake téměř v reálném čase, aniž by to ovlivnilo výkon transakčních úloh nebo využívání jednotek žádostí (RU). Sestavy Power BI můžete vytvářet přímo na datech ve OneLake pomocí režimu DirectLake. V SQL nebo Sparku můžete spouštět ad hoc dotazy, vytvářet datové modely pomocí poznámkových bloků a využívat integrované a pokročilé funkce AI v systému Fabric pro analýzu dat.

Požadavky

Návod

Doporučujeme použít testovací nebo vývojovou kopii stávajících dat Azure Cosmos DB, která se dají rychle obnovit ze zálohy.

Konfigurace účtu služby Azure Cosmos DB

Nejprve se ujistěte, že zdrojový účet služby Azure Cosmos DB je správně nakonfigurovaný pro použití se zrcadlením Fabric.

  1. Na webu Azure Portal přejděte ke svému účtu služby Azure Cosmos DB.

  2. Ujistěte se, že je povolené průběžné zálohování. Pokud není povoleno, postupujte podle pokynů v migraci existujícího účtu Azure Cosmos DB k povolení průběžného zálohování. Tato funkce nemusí být v některých scénářích dostupná. Další informace najdete v tématu omezení databáze a účtu.

  3. Ujistěte se, že jsou možnosti sítě nastavené na přístup k veřejné síti pro všechny sítě. Pokud ne, postupujte podle pokynů v průvodci konfigurací síťového přístupu k účtu služby Azure Cosmos DB.

Vytvoření zrcadlené databáze

Teď vytvořte zrcadlenou databázi, která je cílem replikovaných dat. Další informace naleznete v tématu Co očekávat od zrcadlení.

  1. Přejděte na domovskou stránku portálu Fabric .

  2. Otevřete existující pracovní prostor nebo vytvořte nový pracovní prostor.

  3. V navigační nabídce vyberte Vytvořit.

  4. Vyberte Vytvořit, vyhledejte oddíl Datový sklad a pak vyberte Zrcadlené služby Azure Cosmos DB.

  5. Zadejte název zrcadlené databáze a pak vyberte Vytvořit.

Připojení ke zdrojové databázi

Dále připojte zdrojovou databázi ke zrcadlené databázi.

  1. V části Nové připojení vyberte Azure Cosmos DB for NoSQL.

  2. Zadejte přihlašovací údaje pro účet Azure Cosmos DB for NoSQL, včetně těchto položek:

    Přihlašovací údaje účtu Hodnota
    Koncový bod služby Azure Cosmos DB Koncový bod adresy URL pro zdrojový účet.
    Název připojení Jedinečný název připojení.
    Druh ověřování Vyberte klíč účtu nebo účet organizace.
    Klíč účtu Klíč pro čtení i zápis pro zdrojový účet.
    Účet organizace Přístupový token z MICROSOFT Entra ID.

    Snímek obrazovky s dialogovým oknem pro nové připojení s přihlašovacími údaji pro účet Azure Cosmos DB for NoSQL

    Poznámka:

    Pro ověřování Microsoft Entra ID jsou vyžadována následující oprávnění RBAC:

    • Microsoft.DocumentDB/databaseAccounts/readMetadata
    • Microsoft.DocumentDB/databaseAccounts/readAnalytics

    Další informace najdete v dokumentaci k řízení přístupu na základě role v rovině dat.

    Příklad skriptu pro automatické použití vlastní role řízení přístupu na základě role najdete na azure-samples/azure-cli-samples.

  3. Vyberte Připojit. Pak vyberte databázi, která se má zrcadlit. Volitelně můžete vybrat konkrétní kontejnery, které se mají zrcadlit.

Spusťte proces zrcadlení

  1. Vyberte Zrcadlo databáze. Zrcadlení teď začíná.

  2. Počkejte dvě až pět minut. Potom výběrem možnosti Sledovat replikaci zobrazíte stav akce replikace.

  3. Po několika minutách by se stav měl změnit na Spuštěno, což znamená, že se kontejnery synchronizují.

    Návod

    Pokud nemůžete najít kontejnery a odpovídající stav replikace, počkejte několik sekund a pak podokno aktualizujte. Ve výjimečných případech se můžou zobrazit přechodné chybové zprávy. Můžete je bezpečně ignorovat a pokračovat v aktualizaci.

  4. Po dokončení zrcadlení a počátečním kopírování kontejnerů se ve sloupci poslední aktualizace zobrazí datum. Pokud se data úspěšně replikovala, sloupec řádků celkem by obsahoval počet replikovaných položek.

Monitorování zrcadlení fabricu

Teď, když jsou vaše data v provozu, jsou k dispozici různé analytické scénáře v celém systému Fabric.

  1. Po nakonfigurování Fabric Mirroring se automaticky přejdete do podokna Stav replikace.

  2. Tady monitorujte aktuální stav replikace. Další informace a podrobnosti o stavech replikace naleznete v tématu Sledování replikace zrcadlené databáze v systému Fabric.

Dotazování zdrojové databáze z Fabric

Pomocí portálu Fabric můžete prozkoumat data, která už ve vašem účtu služby Azure Cosmos DB existují, a dotazovat se na zdrojovou databázi Cosmos DB.

  1. Na portálu Fabric přejděte do zrcadlené databáze.

  2. Vyberte Zobrazit a potom Zdrojová databáze. Tato akce otevře Průzkumníka dat Azure Cosmos DB se zobrazením zdrojové databáze jen pro čtení.

    Snímek obrazovky Průzkumníka dat s zobrazením dat NoSQL jen pro čtení v účtu služby Azure Cosmos DB

  3. Vyberte kontejner, otevřete místní nabídku a vyberte Nový dotaz SQL.

  4. Spusťte libovolný dotaz. Můžete například použít SELECT COUNT(1) FROM container ke spočítání počtu položek v kontejneru.

    Poznámka:

    Všechna čtení ze zdrojové databáze se směrují do Azure a spotřebovávají požadované jednotky (RU) přidělené k účtu.

Analyzujte cílovou zrcadlenou databázi

Teď použijte T-SQL k dotazování dat NoSQL, která jsou teď uložená v Fabric OneLake.

  1. Na portálu Fabric přejděte do zrcadlené databáze.

  2. Přepněte ze zrcadlené služby Azure Cosmos DB na koncový bod analýzy SQL.

    Snímek obrazovky se selektorem pro přepínání mezi položkami na portálu Fabric

  3. Každý kontejner ve zdrojové databázi by měl být reprezentován v koncovém bodu analýzy SQL jako tabulka skladu.

  4. Vyberte libovolnou tabulku, otevřete místní nabídku, pak vyberte Nový dotaz SQL a nakonec vyberte Vybrat prvních 100.

  5. Dotaz provede a vrátí 100 záznamů ve vybrané tabulce.

  6. Otevřete místní nabídku pro stejnou tabulku a vyberte Nový dotaz SQL. Napište ukázkový dotaz, který používá agregace jako SUM, COUNT, MINnebo MAX. Spojením několika tabulek ve skladu provedete dotaz napříč několika kontejnery.

    Poznámka:

    Tento dotaz by se například spustil napříč několika kontejnery:

    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]
    

    Tento příklad předpokládá název tabulky a sloupců. Při psaní dotazu SQL použijte vlastní tabulku a sloupce.

  7. Vyberte dotaz a pak vyberte Uložit jako zobrazení. Zadejte jedinečný název zobrazení. K tomuto zobrazení můžete kdykoli přistupovat z portálu Fabric.

  8. Vraťte se zpět do zrcadlené databáze na portálu Fabric.

  9. Vyberte Nový vizuální dotaz. Pomocí editoru dotazů můžete vytvářet složité dotazy.

    Snímek obrazovky editoru dotazů pro textové i vizuální dotazy v Fabric.

Vytváření sestav BI na dotazech nebo zobrazeních SQL

  1. Vyberte dotaz nebo zobrazení a pak vyberte Prozkoumat tato data (Preview). Tato akce prozkoumá dotaz v Power BI přímo pomocí Direct Lake na zrcadlených datech OneLake.
  2. Upravte grafy podle potřeby a uložte sestavu.

Návod

Volitelně můžete také použít Copilot nebo další vylepšení k vytváření řídicích panelů a sestav bez jakéhokoli dalšího přesunu dat.

Další příklady

Zjistěte více o tom, jak přistupovat k zrcadleným datům Azure Cosmos DB v Fabric a jak na ně dotazovat.