Sdílet prostřednictvím


Kurz: Konfigurace zrcadlených databází Microsoft Fabric ze služby Azure SQL Managed Instance (Preview)

Zrcadlení v Prostředcích infrastruktury je podniková cloudová technologie SaaS založená na nule ETL. V této části se dozvíte, jak vytvořit zrcadlenou databázi Azure SQL Managed Instance, která představuje nepřetržitě replikovanou kopii vybrané databáze z azure SQL Managed Instance ve OneLake.

Požadavky

  • Vytvořte nebo použijte existující spravovanou instanci Azure SQL.
    • Zásady aktualizace pro zdrojovou spravovanou instanci Azure SQL musí být nakonfigurované na "Vždy aktuální".
    • Zdrojová spravovaná instance Azure SQL může být buď jedna spravovaná instance SQL, nebo spravovaná instance SQL patřící do fondu instancí.
    • Pokud nemáte spravovanou instanci Azure SQL, můžete vytvořit novou spravovanou instanci SQL. Pokud chcete, můžete použít bezplatnou nabídku služby Azure SQL Managed Instance.
    • Během aktuální verze Preview doporučujeme použít kopii jedné z existujících databází nebo jakékoli existující testovací nebo vývojové databáze, které můžete rychle obnovit ze zálohy. Pokud chcete použít databázi z existující zálohy, přečtěte si téma Obnovení databáze ze zálohy ve službě Azure SQL Managed Instance.
  • Potřebujete existující kapacitu pro Prostředky infrastruktury. Pokud ne, spusťte zkušební verzi Fabric.
    • Kapacita prostředků infrastruktury musí být aktivní a spuštěná. Pozastavená nebo odstraněná kapacita ovlivňuje zrcadlení a nereplikují se žádná data.
  • Povolte nastavení instančních objektů tenanta Fabric, které můžou používat rozhraní API Fabric. Informace o povolení nastavení tenanta najdete v tématu Informace o nastavení tenanta.
  • Síťové požadavky pro přístup ke službě Azure SQL Managed Instance pro prostředky infrastruktury:

Povolení spravované identity přiřazené systémem (SAMI) spravované instance Azure SQL

Musí být povolená spravovaná identita přiřazená systémem (SAMI) spravované instance Azure SQL, která musí být primární identitou pro publikování dat do Fabric OneLake.

  1. Pokud chcete nakonfigurovat nebo ověřit, že je sami povolené, přejděte na webu Azure Portal do spravované instance SQL. V části Zabezpečení v nabídce prostředků vyberte Identita.
  2. V části Spravovaná identita přiřazená systémem vyberte Stav na Zapnuto.
  3. SAMI musí být primární identitou. Pomocí následujícího dotazu T-SQL ověřte, že sami je primární identita: SELECT * FROM sys.dm_server_managed_identities;

Objekt zabezpečení databáze pro prostředky infrastruktury

Dále musíte vytvořit způsob, jak se služba Fabric připojit ke službě Azure SQL Managed Instance.

Můžete toho dosáhnout pomocí uživatele přihlašovacích údajů a mapované databáze. V souladu s principem nejnižšího oprávnění pro zabezpečení byste měli udělit oprávnění CONTROL DATABASE pouze v databázi, kterou chcete zrcadlit.

Použití přihlašovacího a mapovaného uživatele databáze

  1. Připojte se ke službě Azure SQL Managed Instance pomocí aplikace SQL Server Management Studio (SSMS) nebo Azure Data Studia. Připojte se k master databázi.

  2. Vytvořte přihlášení k serveru a přiřaďte příslušná oprávnění.

    • Vytvořte ověřené přihlášení SQL. Můžete zvolit libovolné jméno pro toto přihlášení, nahradit ho v následujícím skriptu .<fabric_login> Zadejte vlastní silné heslo. V databázi spusťte následující skript master T-SQL:
    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER <fabric_login>;
    
    • Nebo vytvořte ověřené přihlašovací jméno Microsoft Entra ID z existujícího účtu. V databázi spusťte následující skript master T-SQL:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
    
  3. Přepněte obor dotazu na databázi, kterou chcete zrcadlit. Nahraďte název databáze <mirroring_source_database> a spusťte následující příkaz T-SQL:

    USE [<mirroring_source_database>];
    
  4. Vytvořte uživatele databáze připojeného k přihlášení. Pro tento účel <fabric_user>nahraďte názvem nového uživatele databáze:

    CREATE USER <fabric_user> FOR LOGIN <fabric_login>;
    GRANT CONTROL TO <fabric_user>;
    

    Nebo pro přihlášení Microsoft Entra,

    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT CONTROL TO [bob@contoso.com];
    

Vytvoření zrcadlené databáze azure SQL Managed Instance

  1. Otevřete portál Fabric.
  2. Použijte existující pracovní prostor nebo vytvořte nový pracovní prostor.
  3. Přejděte do podokna Vytvořit . Vyberte ikonu Vytvořit.
  4. Přejděte do části Datový sklad a vyberte Zrcadlené spravované instance Azure SQL (Preview).

Připojení ke službě Azure SQL Managed Instance

Pokud chcete povolit zrcadlení, musíte se z prostředků infrastruktury připojit ke spravované instanci Azure SQL, aby bylo možné zahájit připojení mezi spravovanou instancí SQL a prostředky infrastruktury. Následující kroky vás provedou procesem vytvoření připojení ke službě Azure SQL Managed Instance:

  1. V části Nové zdroje vyberte Azure SQL Managed Instance. Nebo v katalogu OneLake vyberte existující připojení ke službě Azure SQL Managed Instance.
    1. Nemůžete použít existující připojení ke službě Azure SQL Managed Instance s typem SQL Server (obecný typ připojení). Zrcadlení dat služby Azure SQL Managed Instance se podporuje pouze připojení s typem připojení SQL Managed Instance.
  2. Pokud jste vybrali možnost Nové připojení, zadejte podrobnosti o připojení ke spravované instanci Azure SQL. Potřebujete se připojit ke konkrétní databázi, nemůžete nastavit zrcadlení pro celou spravovanou instanci SQL a všechny její databáze.
    • Server: Název serveru najdete tak, že přejdete na stránku Sítě služby Azure SQL Managed Instance na webu Azure Portal (v nabídce Zabezpečení) a podíváte se na pole Veřejný koncový bod. Například <managed_instance_name>.public.<dns_zone>.database.windows.net,3342.
    • Databáze: Zadejte název databáze, kterou chcete zrcadlit.
    • Připojení: Vytvořte nové připojení.
    • Název připojení: Je zadaný automatický název. V případě potřeby ji můžete změnit, abyste usnadnili vyhledání tohoto připojení databáze spravované instance SQL v budoucnu.
    • Druh ověřování:
      • Základní (ověřování SQL)
      • Účet organizace (Microsoft Entra ID)
      • ID tenanta (instanční objekt Azure)
  3. Vyberte Připojit.

Zahájení procesu zrcadlení

  1. Obrazovka Konfigurovat zrcadlení umožňuje ve výchozím nastavení zrcadlit všechna data v databázi.

    • Zrcadlení všech dat znamená, že se zrcadlí všechny nové tabulky vytvořené po spuštění zrcadlení.

    • Volitelně můžete zvolit pouze určité objekty, které se mají zrcadlit. Zakažte možnost Zrcadlit všechna data a pak vyberte jednotlivé tabulky z databáze.

    • Pokud se tabulky vůbec nedají zrcadlit, zobrazí se ikona chyby a relevantní text vysvětlení. Podobně platí, že pokud tabulky můžou zrcadlit pouze s omezeními, zobrazí se ikona upozornění s relevantním textem vysvětlení.

    Pro účely tohoto kurzu vybereme možnost Zrcadlit všechna data .

  2. Na další obrazovce dejte cílové položce název a vyberte Vytvořit zrcadlenou databázi. Teď počkejte minutu nebo dvě, než fabric zřídí všechno za vás.

  3. Po 2 až 5 minutách vyberte Monitorovat replikaci a zobrazte stav.

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

    Pokud tabulky a odpovídající stav replikace nevidíte, počkejte několik sekund a aktualizujte panel.

  5. Po dokončení počátečního kopírování tabulek se ve sloupci Poslední aktualizace zobrazí datum.

  6. Teď, když jsou vaše data v provozu, jsou k dispozici různé analytické scénáře ve všech prostředcích infrastruktury.

Důležité

Veškeré podrobné zabezpečení vytvořené ve zdrojové databázi musí být znovu nakonfigurováno v zrcadlené databázi v Microsoft Fabric.

Monitorování zrcadlení prostředků infrastruktury

Po nakonfigurování zrcadlení budete přesměrováni na stránku Stav zrcadlení. Tady můžete monitorovat aktuální stav replikace.

Jedná se o replikující stavy:

  • Pro celkové monitorování na úrovni databáze:

    • Spuštěno – Replikace aktuálně běží a přináší snímky a mění data do OneLake.
    • Spuštěno s upozorněním: Replikace je spuštěná s přechodnými chybami
    • Zastavení/zastavení – Replikace je zastavená.
    • Chyba – Závažná chyba při replikaci, která se nedá obnovit.
  • Monitorování na úrovni tabulky:

    • Spuštění – Data z tabulky se úspěšně replikují do skladu.
    • Spuštěno s upozorněním – upozornění na ne závažnou chybu s replikací dat z tabulky
    • Zastavení/zastavení – Replikace se zastavila
    • Chyba – Závažná chyba při replikaci pro tuto tabulku

Pokud se počáteční synchronizace dokončí, zobrazí se vedle názvu tabulky časové razítko posledního dokončení . Toto časové razítko označuje čas, kdy prostředky infrastruktury naposledy zkontrolovaly změny v tabulce.

Všimněte si také replikovaného sloupce Řádky. Spočítá všechny řádky, které byly pro tabulku replikovány. Pokaždé, když se řádek replikuje, se znovu započítá. To znamená, že například vložení řádku s primárním klíčem =1 ve zdroji zvýší počet replikovaných řádků o jeden. Pokud řádek aktualizujete stejným primárním klíčem, znovu se replikuje do prostředků infrastruktury a počet řádků se zvýší o jeden, i když se jedná o stejný řádek, který se znovu replikoval. Prostředky infrastruktury spočítá všechny replikace, ke kterým došlo na řádku, včetně vložení, odstranění, aktualizací.

Obrazovka replikace monitoru také odráží všechny chyby a upozornění se zrcadlenými tabulkami. Pokud tabulka obsahuje nepodporované typy sloupců nebo pokud je celá tabulka nepodporovaná (například v indexech paměti nebo columnstore), zobrazí se na této obrazovce oznámení o omezení. Další informace a podrobnosti o stavech replikace naleznete v tématu Monitorování replikace databáze zrcadlené infrastruktury.