Sdílet prostřednictvím


Omezení Microsoft Fabric zrcadlených databází z Azure SQL Database

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

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

Omezení na úrovni databáze

  • Zrcadlení fabric pro Azure SQL Database je podporováno pouze v primární databázi s možností zápisu.

  • Azure SQL Database nelze zrcadlit, pokud databáze obsahuje: povolenou funkci Change Data Capture (CDC), Azure Synapse Link pro SQL nebo pokud je databáze již zrcadlena v jiném pracovním prostoru Fabric.

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

    • Pokud při konfiguraci zrcadlení vyberete Zrcadlit všechna data, budou zrcadlené tabulky prvních 1 000 tabulek, když 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, nebudete moct vybrat více než 1 000 tabulek.
  • Nasazení do Azure SQL Database vyžaduje publikační vlastnost, aby bylo možné upravovat všechny zrcadlené tabulky. Další informace o nastavení publikování dostupných pro nasazení .dacpac najdete v dokumentaci k publikování SqlPackage.

  • Azure SQL Database nelze zrcadlit, pokud je pro databázi povolená funkce trvanlivosti transakcí se zpožděním.

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ě nepropagují na replikovaná data v Fabric OneLake.
  • Aby bylo možné úspěšně nakonfigurovat zrcadlení pro Azure SQL Database, musí být objekt zabezpečení použitý pro připojení ke zdrojovému Azure SQL Database udělen oprávnění ALTER ANY EXTERNAL MIRROR, který je součástí oprávnění vyšší úrovně, jako je CONTROL nebo db_owner role.

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

  • Musí být povolená spravovaná identita přiřazená systémem (SAMI) nebo spravovaná identita přiřazená uživatelem (UAMI) Azure SQL logického serveru a musí to být primární identita.

    Poznámka:

    Podpora spravované identity přiřazené uživatelem (UAMI) je aktuálně ve verzi Preview.

  • Oprávnění přispěvatele hlavního názvu služby (SPN) Azure SQL Database by neměla být odebrána z položky databáze zrcadlené ve Fabricu.

  • Zrcadlení napříč tenanty Microsoft Entra se nepodporuje, pokud jsou Azure SQL Database a Fabric workspace v samostatných tenantech. 

  • Microsoft Purview Information Protection/popisky citlivosti definované v Azure SQL Database nejsou kaskádovány ani zrcadleny do Fabric OneLake.

Úroveň tabulky

  • Tabulky s primárním klíčem nebo clusterovaným indexem (pokud primární klíč neexistuje) u nepodporovaných typů se nedají zrcadlit – počítané sloupce, uživatelem definované typy, geometrie, geografie, ID hierarchie, varianta SQL, časové razítko, datetime2(7), datetimeoffset(7) nebo time(7).

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

    • Sloupce typu SQL 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.
    • Tabulku nelze zrcadlit, pokud je primárním klíčem jeden z těchto datových typů: datetime2(7), datetimeoffset(7), time(7), time(7), kde 7 je sedm číslic přesnosti.
    • 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.

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

    • Dočasné tabulky historie a tabulky historie účetní knihy
    • Always Encrypted
    • Tabulky v paměti
    • Graph
    • Externí tabulky
  • Následující operace jazyka DDL (Data Definition Language) na úrovni tabulky nejsou povolené u zdrojových tabulek databáze SQL, pokud je povoleno zrcadlení.

    • Přepnutí oddílu

      • Změna primárního klíče
  • Když dojde ke změně DDL, pro změněnou tabulku se restartuje kompletní snímek dat a data se znovu načtou.

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

    • V současné době nemůžete změnit sloupec na datový typ vektoru nebo json , pokud je tabulka zrcadlená.
  • Od dubna 2025 je možné tabulku zrcadlit, i když nemá primární klíč.

    • Tabulky bez primárních klíčů dříve než v dubnu 2025 nemohly být zrcadleny. Po dubnu 2025 se existují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 odstraní po zrcadlení tabulky test_20250401. Tento skript předpokládá, že tabulka s názvem dbo.test_20250401 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);
          

          Jakmile se objeví v seznamu zrcadlených tabulek, měli byste vidět i tabulky bez primárních klíčů. Poté můžete tabulku odstranit test

          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 tabulky 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
    • 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 o podpoře mapování sloupců Delta .

Omezení skladu

  • 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 najdete v hierarchii replikace zdrojového schématu.

Omezení zrcadlených položek

  • Aby bylo možné vytvořit zrcadlení SQL Database, musí být uživatel členem role Správce nebo Člen v rámci pracovního prostoru. 
  • Zastavení zrcadlení zcela deaktivuje zrcadlení. 
  • Zahájení zrcadlení překryje všechny tabulky, tak fakticky začíná od nuly. 

Omezení analytického koncového bodu SQL

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