Omezení zrcadlených databází Microsoft Fabric v Azure SQL Managed Instance

Aktuální omezení v Microsoft Fabric zrcadlených databázích z Azure SQL Managed Instance jsou uvedená na této stránce. Tato stránka se může změnit.

  • Pro spravované instance SQL se zrcadlení pomocí aktualizační politiky z roku 2022 provádí pomocí funkce Change Data Capture (CDC).
  • Zrcadlení pro spravované instance SQL s použitím zásad aktualizace 2025 nebo Always-up-to-date využívá funkci change feed zrcadlení Fabric.

Informace o řešení potíží najdete tady:

Omezení na úrovni databáze

  • Zrcadlení na Azure SQL Managed Instance je k dispozici pro instance, které mají svou nastavenou politiku aktualizace na Vždy aktuální nebo SQL Server 2025.

  • Zrcadlení nepodporuje nastavení Geo Disaster Recovery.

  • Zrcadlení fabric pro Azure SQL Managed Instance je podporováno pouze na zapisovatelné primární databázi.

  • Databáze Azure SQL Managed Instance se nedá zrcadlit, pokud má databáze: povolenou funkci Change Data Capture (CDC), transakční replikaci nebo je databáze už zrcadlená v jiném pracovním prostoru infrastruktury.

  • Maximální počet tabulek, které lze zrcadlit do Fabricu, je 1000 tabulek. Všechny tabulky nad limitem 1000 se momentálně nedají replikovat.

    • Pokud při konfiguraci zrcadlení vyberete Možnost Zrcadlit všechna data , budou tabulky, které se mají zrcadlit, první 1 000 tabulek, pokud jsou všechny tabulky seřazené abecedně podle názvu schématu a potom názvu tabulky. Zbývající sada tabulek v dolní části abecedního seznamu není zrcadlena.
    • Pokud zrušíte výběr možnosti Zrcadlit všechna data a vyberete jednotlivé tabulky, nemůžete vybrat více než 1 000 tabulek.
  • Funkce kopírování a přesouvání databáze není u databází zrcadlených podporována. Pokud přesunete nebo zkopírujete databázi s povoleným zrcadlením, bude kopie hlásit stav chyby zrcadlení.

  • Pokud je vaše databáze SQL managed instance nastavena tak, aby používala funkci Azure SQL Managed Instance Link, není čitelná replika podporována jako zdroj pro zrcadlení Fabricu.

  • Pokud je vaše databáze nakonfigurovaná pro zrcadlení a poté přejmenována, funkce Sledování zrcadlení přestane fungovat. Přejmenujte databázi na název, který měla při nastavování zrcadlení, a tím vyřešte problém.

  • Databázi Azure SQL Managed Instance nelze zrcadlit, pokud je pro databázi povolena funkce zpožděné trvanlivosti transakcí.

Oprávnění ve zdrojové databázi

  • Zabezpečení na úrovni řádků je podporované, ale oprávnění se v současné době nešířují do replikovaných dat v Fabric OneLake.
  • Oprávnění na úrovni objektů, například udělení oprávnění určitým sloupcům, se v současné době nešírují do replikovaných dat v Fabric OneLake.
  • Nastavení dynamického maskování dat se v současné době nešíření ze zdrojové databáze do Fabric OneLake.
  • Aby bylo možné úspěšně nakonfigurovat zrcadlení pro Azure SQL Managed Instance, musí mít hlavní účet použitý pro připojení ke zdrojové SQL Managed Instance oprávnění CONTROL nebo db_owner. Doporučuje se toto oprávnění udělit pouze na zrcadlené databázi – neudělovat ji na celé úrovni serveru.

Zabezpečení sítě a připojení

  • Pokud vaše spravovaná instance Azure SQL není veřejně přístupná nebo pokud používáte zásady aktualizace SQL Serveru 2022 služby Azure SQL Managed Instance, potřebujete bránu dat.
  • Musí být povolená spravovaná identita přiřazená systémem (SAMI) Azure SQL Managed Instance a musí to být primární identita.
  • Oprávnění přispěvatele Azure SQL Managed Instance pro název instančního objektu služby (SPN) by neměla být odebrána z položky zrcadlené databáze Fabric.
  • Spravovaná identita přiřazená uživatelem (UAMI) se nepodporuje.
  • Zrcadlení napříč tenanty Microsoft Entra není podporováno, pokud jsou Azure SQL Managed Instance a pracovní prostor Fabric v samostatných tenantech. 
  • Microsoft Purview Information Protection štítky citlivosti definované v Azure SQL Managed Instance nejsou převáděny do Fabric OneLake.

Úroveň tabulky

  • Tabulky s primárním klíčem nebo klastrovaným indexem (pokud neexistuje primární klíč) u nepodporovaných typů nelze replikovat – počítané sloupce, uživatelem definované typy, geometrii, geografii, ID hierarchie, SQL variant, časové razítko, datetime2(7), datetimeoffset(7) nebo time(7).

  • Delta lake podporuje pouze šest číslic číselné přesnosti.

    • Sloupce typu SQL typu datetime2 s přesností na 7 desetinných sekund nemají odpovídající datový typ se stejnou přesností v souborech Delta v Fabric OneLake. K ztrátě přesnosti dojde, pokud budou sloupce tohoto typu zrcadlené a sedmá desetinná číslice bude oříznuta.
    • Datový typ datetimeoffset(7) nemá odpovídající datový typ se stejnou přesností v souborech Delta v Fabric OneLake. Pokud jsou sloupce tohoto typu zrcadlené, dojde ke ztrátě přesnosti (ztráta časového pásma a sedmého desetinného místa).
  • Clusterované indexy columnstore se v současné době nepodporují.

  • Pokud je jeden nebo více sloupců v tabulce typu Large Binary Object (LOB) s velikostí > 1 MB, data sloupce se zkrátí na velikost 1 MB v Fabric OneLake. Pokud chcete povolit velké vkládání, nakonfigurujte možnost konfigurace serveru maximální velikosti textu tak, aby umožňovala více než 65 536 bajtů.

  • Zdrojové tabulky, které mají některou z následujících funkcí, se nedají zrcadlit:

    • Dočasné tabulky historie a tabulky historie účetní knihy
    • Trvale šifrováno
    • Tabulky v paměti
    • Graph
    • Externí tabulky
  • Následující operace jazyka DDL (Data Definition Language) na úrovni tabulky nejsou u zdrojových tabulek povoleny, pokud je povoleno zrcadlení SQL Managed Instance do Microsoft Fabric.

    • Přepnutí oddílu

    • Změna primárního klíče

  • Když dojde ke změně DDL, kompletní snímek dat pro změněnou tabulku se restartuje a celá data tabulky se znovu naimportují do Fabric OneLake.

  • V současné době nelze tabulku zrcadlit, pokud má datový typ JSON .

    • V současné době nelze změnit sloupec na datový typ JSON při zrcadlení tabulky.
  • Zobrazení a materializovaná zobrazení nejsou podporována pro zrcadlení.

  • Od května 2025 je možné tabulku zrcadlit i v případě, že nemá primární klíč.

    • Tabulky bez primárních klíčů před květnem 2025 neměly nárok na zrcadlení. Po květnu 2025 se stávající tabulky bez primárních klíčů automaticky nepřidají do zrcadlení, i když jste vybrali možnost Automaticky zrcadlit budoucí tabulky.
      • Pokud chcete spustit zrcadlení tabulek bez primárních klíčů, když jste vybrali možnost Automaticky zrcadlit budoucí tabulky:
        1. Zastavte replikaci a spusťte replikaci, která obnoví všechny tabulky a rozpozná nové tabulky, které mají nárok na zrcadlení. Toto je doporučený krok.

        2. Jako alternativní řešení vytvořte ve zdrojové databázi novou tabulku. Tím se aktivuje inventář tabulek pro zdrojovou databázi a zjistí tabulky, které nebyly dříve zrcadlené, včetně tabulek bez primárních klíčů. Například následující skript vytvoří tabulku s názvem test_20250401, a potom ji zahodí po zrcadlení tabulky test_20250401. Tento skript předpokládá, že pojmenovaná dbo.test_20250401 tabulka ještě neexistuje.

          --This script assumes that a table named dbo.test_20250401 does not already exist.
          CREATE TABLE dbo.test (ID int not null);
          

          Po zobrazení v seznamu zrcadlených tabulek byste měli vidět i tabulky bez primárních klíčů. Pak můžete tabulku test vypustit :

          DROP TABLE dbo.test_20250401;
          
      • Pokud chcete začít zrcadlit tabulky bez primárních klíčů, pokud jste nevybrali možnost Automaticky zrcadlit budoucí tabulky, přidejte je do seznamu vybraných tabulek v nastavení zrcadlení.

Úroveň sloupce

  • Pokud zdrojová tabulka obsahuje počítané sloupce, tyto sloupce se nedají zrcadlit na Fabric OneLake. 
  • Pokud zdrojová tabulka obsahuje sloupce s jedním z těchto datových typů, tyto sloupce se nedají zrcadlit na Fabric OneLake. Zrcadlení nepodporuje následující datové typy:
    • image
    • Text/Ntext
    • xml
    • json
    • rowversion/časová značka
    • sql_variant
    • Uživatelem definované typy (UDT)
    • geometry
    • geography
  • Zrcadlení podporuje replikaci sloupců obsahujících mezery nebo speciální znaky v názvech (například ,;{}()\n\t=). U tabulek pod replikací před povolením této funkce je potřeba aktualizovat nastavení zrcadlené databáze nebo restartovat zrcadlení tak, aby zahrnovaly tyto sloupce. Další informace najdete v tématu Podpora mapování sloupců Delta.
  • Pokud je povoleno zrcadlení SQL Managed Instance do Microsoft Fabric, následující operace jazyka DDL (Data Definition Language) nejsou ve zdrojových tabulkách podporovány:
    • Změnit sloupec
    • Přejmenovat sloupec (sp_rename)

Omezení zrcadlených položek

  • Uživatel musí být členem role správce nebo člena v pracovním prostoru, aby mohl vytvořit zrcadlení spravované instance SQL. 
  • Zastavení zrcadlení zcela deaktivuje zrcadlení. 
  • Zahájení zrcadlení překryje všechny tabulky, tak fakticky začíná od nuly. 
  • Pokud je kapacita fabric zastavená a pak se restartuje, zrcadlení přestane fungovat a je potřeba ji ručně restartovat. Nebudou se zobrazovat upozornění nebo chybové zprávy, které značí, že zrcadlení přestalo fungovat.

Omezení analytického koncového bodu SQL

  • Koncový bod analýzy SQL je stejný jako koncový bod analýzy SQL Lakehouse. Jedná se o stejný zážitek jen pro čtení. Podívejte se na omezení SQL Analytics endpointu.
  • Hierarchie zdrojového schématu se replikuje do zrcadlené databáze. U zrcadlených databází vytvořených před povolením této funkce je zdrojové schéma zploštěné a název schématu je kódován do názvu tabulky. Pokud chcete změnit uspořádání tabulek pomocí schémat, znovu vytvořte zrcadlenou databázi. Další informace naleznete v tématu Replikace hierarchie zdrojového schématu.

Podporované oblasti

Zrcadlení databáze a otevřené zrcadlení jsou dostupné ve všech Microsoft Fabric oblastech. Další informace najdete v tématu Dostupnost regionů Fabric.

Další krok