Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 jen pro čtení z Azure SQL Managed Instance ve OneLake.
Požadavky
- Vytvořte nebo použijte existující Azure SQL Managed Instance. Zkontrolujte omezení.
- Zdrojem Azure SQL Managed Instance může být jedna spravovaná instance SQL nebo spravovaná instance SQL patřící do fondu instancí.
- Pokud nemáte Azure SQL Managed Instance, můžete vytvořit novou spravovanou instanci SQL. Pokud chcete, můžete použít bezplatnou nabídku Azure SQL Managed Instance.
- Potřebujete existující kapacitu pro Fabric. Pokud ne, spusťte zkušební verzi Fabric.
- Kapacita Fabricu musí být aktivní a spuštěná. Pozastavená nebo odstraněná kapacita ovlivňuje zrcadlení a nereplikují se žádná data.
- Vyžaduje se nastavení tenant Fabric. Ujistěte se, že jsou povolená následující dvě nastavení Fabric Tenanta :
- Při vytváření zrcadlené databáze z portálu Fabric musíte mít ve svém pracovním prostoru roli člena nebo správce. Při vytváření je spravované identitě Azure SQL Managed Instance automaticky uděleno oprávnění "ke čtení a zápisu" na zrcadlené databázi. Uživatelé s rolí přispěvatele nemají k dokončení tohoto kroku oprávnění Znovu sdílet.
- Zkontrolujte požadavky na síť pro Fabric pro přístup k vašemu Azure SQL Managed Instance:
- Pokud vaše Azure SQL Managed Instance není veřejně přístupná, vytvořte bránu dat virtuální sítě nebo bránu dat pro místní prostředí, abyste mohli zrcadlit data. Ujistěte se, že se síť Azure Virtual Network nebo server brány může připojit k Azure SQL Managed Instance prostřednictvím privátního koncového bodu.
- Pokud se chcete připojit k veřejnému koncovému bodu Azure SQL Managed Instance bez brány dat, musíte povolit příchozí provoz ze značek služeb Power BI a služby Data Factory nebo ze značky Azure cloudové služby ve skupině zabezpečení sítě. Další informace najdete v Konfigurování veřejných koncových bodů v Azure SQL Managed Instance.
- Zkontrolujte požadavky na síť pro Fabric: Pokud chcete použít soukromé propojení na úrovni pracovního prostoru, postupujte podle pokynů k vytvoření služby soukromého propojení v Azure a vytvoření soukromého koncového bodu z virtuální sítě a podsítě Azure SQL Managed Instance.
Povolení systémem přiřazené spravované identity (SAMI) pro Azure SQL Managed Instance
Musí být povolená spravovaná identita přiřazená systémem (SAMI) vašeho Azure SQL Managed Instance a musí to být primární identita pro publikování dat do Fabric OneLake.
- Pokud chcete nakonfigurovat nebo ověřit, že je SAMI povoleno, přejděte do SQL Managed Instance na portálu Azure. V části Zabezpečení v nabídce prostředků vyberte Identita.
- V části Spravovaná identita přiřazená systémem vyberte Stavna Zapnuto.
- 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 k 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
Připojte se k Azure SQL Managed Instance pomocí rozšíření SQL Server Management Studio (SSMS) nebo rozšíření MSSQL pro Visual Studio Code. Připojte se k
masterdatabázi.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í, a nahraďte ho v následujícím skriptu za
<fabric_login>. Zadejte vlastní silné heslo. V databázi spusťte následující skriptmasterT-SQL:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';- Nebo vytvořte Microsoft Entra ID ověřené přihlášení z existujícího účtu. V databázi spusťte následující skript
masterT-SQL:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;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>];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 u Microsoft Entra ověřeného přihlášení:
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
- Otevřete portál Fabric.
- Použijte existující pracovní prostor nebo vytvořte nový pracovní prostor.
- Přejděte do panelu Vytvořit. Vyberte ikonu Vytvořit.
- Přejděte do oddílu Data Warehouse a vyberte Mirrored Azure SQL Managed Instance.
Připojení k Azure SQL Managed Instance
Pokud chcete povolit zrcadlení, musíte se připojit k Azure SQL Managed Instance z Fabric, abyste zahájili připojení mezi SQL Managed Instance a Fabric. Následující kroky vás provedou procesem vytvoření připojení k Azure SQL Managed Instance:
- V části Nové zdroje vyberte Azure SQL Managed Instance. Nebo vyberte existující připojení ke službě Azure SQL Managed Instance z katalogu OneLake.
- Nemůžete použít existující připojení Azure SQL Managed Instance s typem "SQL Server" (obecný typ připojení). Pro připojení typu "SQL Managed Instance" je podporováno pouze zrcadlení dat Azure SQL Managed Instance.
- Pokud jste vybrali Nové připojení, zadejte podrobnosti o připojení k Azure SQL Managed Instance. 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 Server najdete tak, že přejdete na stránku Azure SQL Managed Instance Networking na portálu Azure (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.
-
Server: Název Server najdete tak, že přejdete na stránku Azure SQL Managed Instance Networking na portálu Azure (v nabídce Zabezpečení) a podíváte se na pole Veřejný koncový bod. Například:
- Vyberte Připojit.
Spusťte proces zrcadlení
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.
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.
Po 2 až 5 minutách vyberte Monitorovat replikaci a zobrazte stav.
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.
Po dokončení počátečního kopírování tabulek se ve sloupci Poslední aktualizace zobrazí datum.
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 stavy replikace:
Pro celkové monitorování na úrovni databáze:
- Spuštěno – Replikace aktuálně běží a přenáší snímky a změnová data do OneLake.
- Spuštěno s upozorněním: Replikace je spuštěná s přechodnými chybami
- Zastaveno/zastaveno – Replikace je zastavena.
- Chyba – Závažná chyba při replikaci, která se nedá obnovit.
Monitorování na úrovni tabulky:
- Probíhá – Data z tabulky se úspěšně replikují do skladu.
- Spuštěno s upozorněním – nezávažná chyba při replikaci dat z tabulky
- Zastavování/zastavena – 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 Fabric naposledy zkontroloval tabulku na změny.
Všimněte si také sloupce Řádky replikovány. 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 aktualizujete řádek se stejným primárním klíčem, znovu se replikuje do systému Fabric a počet řádků se zvýší o jeden, přestože se jedná o tentýž řádek, který byl opět replikován. Platforma počítá všechny replikace, ke kterým došlo na řádku, včetně vložení, odstranění a 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.