Sdílet prostřednictvím


Návod: Konfigurace zrcadlených databází Microsoft Fabric z Azure SQL Managed Instance

Mirroring in Fabric je podniková cloudová SaaS technologie, která nepotřebuje 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

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 Stavna 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;

Hlavní objekt databáze pro Fabric

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í přihlášení a mapovaného uživatele 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žijte přihlašovací údaje 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 rozšíření mssql pro Visual Studio Code. 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í.

    Oprávnění požadovaná pro přihlášení k Fabric jsou:

    • Následující oprávnění v uživatelské databázi:

      • SELECT
      • UPRAVIT JAKÉKOLI EXTERNÍ ZRCADLO
      • ZOBRAZIT STAV VÝKONNOSTI DATABÁZE
      • ZOBRAZENÍ STAVU ZABEZPEČENÍ DATABÁZE
    • 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>';
    
    • 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;
    
  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 SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [fabric_user];
    
    • Nebo při přihlášení ověřeném pomocí Microsoft Entra:
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE 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 panelu Vytvořit. Vyberte ikonu Vytvořit.
  4. Přejděte do části Datový sklad a vyberte Zrcadlené spravované instance Azure SQL.

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.
    • Brána dat: Vyberte výchozí (Žádné) nebo název brány dat virtuální sítě / místní brány dat, kterou jste nastavili podle svého scénáře.
    • Druh ověřování:
      • Základní (ověřování SQL): Zadejte uživatelské jméno a heslo.
      • Účet organizace (Microsoft Entra ID)
      • Instanční objekt: Zadejte ID tenanta instančního objektu, ID klienta a tajný klíč klienta.
  3. Vyberte Připojit.

Spusťte proces 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 zrcadlení všech dat.

  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 v celém systému Fabric.

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í fabricu

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 Sledování replikace zrcadlené databáze v systému Fabric.