Sdílet prostřednictvím


Omezení u zrcadlených databází v Microsoft Fabric ze SQL Serveru

Tento článek uvádí aktuální omezení v Microsoft Fabric zrcadlených databázích z SQL Server. Tento článek se může změnit.

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

Omezení platformy

  • Momentálně není podporováno zrcadlení fabric pro SQL Server 2025 na instancích SQL Server 2025 spuštěných ve virtuálním počítači Azure.
  • Zrcadlení fabricu pro SQL Server 2025 se v současné době v SQL Serveru na Linuxu nepodporuje.

Omezení na úrovni databáze

  • Zrcadlení fabric pro SQL Server je podporováno pouze na primární databázi skupiny s dostupností.

    • Funkce Fabric Mirroring v instanci clusteru pro převzetí služeb při selhání není v současné době podporována.
  • Databázi SQL Server nelze zrcadlit, pokud už byla nakonfigurována pro Azure Synapse Link pro SQL nebo pokud je již zrcadlená v jiném pracovním prostoru Fabric.

    • Databázi v instanci SQL Server 2025 nemůžete zrcadlit, pokud je ve zdrojové databázi povolená funkce Change Data Capture (CDC).
  • Do prostředí Fabric můžete zrcadlit až 1 000 tabulek. V současné době nemůžete replikovat žádné tabulky nad limitem 1000.

    • 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. Zrcadlení nezahrnuje zbývající sadu tabulek v dolní části abecedního seznamu.
    • Pokud vymažete zrcadlení všech dat a vyberete jednotlivé tabulky, nemůžete vybrat více než 1 000 tabulek.
  • .dacpac nasazení na SQL Server vyžadují vlastnost publikování /p:DoNotAlterReplicatedObjects=False k umožnění úprav všech zrcadlených tabulek. Další informace o nastavení publikování dostupných pro nasazení .dacpac najdete v dokumentaci k publikování SqlPackage.

  • Zrcadlení fabric ze SQL Server 2025 není podporováno, pokud jsou povolené následující funkce:

  • Nemůžete zrcadlit databázi SQL Server, pokud pro ni povolíte delayed transaction durability.

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šíří do replikovaných dat v Fabric OneLake.
  • Chcete-li úspěšně nakonfigurovat zrcadlení pro SQL Server, udělte uživatelskému účtu použitému pro připojení ke zdroji SQL Server oprávnění ALTER ANY EXTERNAL MIRROR. Toto oprávnění je součástí oprávnění vyšší úrovně, jako je CONTROL nebo role db_owner .
  • Při nastavování CDC pro SQL Server verze 2016-2022 potřebuje správce členství v roli serveru sysadmin k počátečnímu nastavení CDC. Jakákoli budoucí údržba CDC bude vyžadovat členství v roli serveru sysadmin. Zrcadlení použije CDC, pokud je již povoleno pro databázi a tabulky, které je potřeba zrcadlit. Pokud CDC ještě není povoleno, Tutorial: Nakonfigurujte zrcadlení Microsoft Fabric z SQL Server dočasně nastaví přihlášení jako člena role serveru sysadmin za účelem konfigurace CDC. Pokud CDC již existuje, není nutné dočasně přidávat fabric_login do role správce systému serveru.

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

  • Neodebírejte oprávnění přispěvatele hlavního názvu služby (SPN) SQL Server z položky zrcadlené databáze ve Fabric.
  • Zrcadlení napříč tenanty Microsoft Entra se nepodporuje, pokud se instance SQL Server a pracovní prostor Fabric nacházejí v samostatných tenantech.
  • Microsoft Purview Information Protection/sensitivity labels definované v SQL Server nejsou aplikovány kaskádově nebo zrcadleny do Fabric OneLake.

Úroveň tabulky

  • U nepodporovaných typů nemůžete zrcadlit tabulky s primárním klíčem nebo clusterovaným indexem (pokud primární klíč neexistuje). Mezi nepodporované typy patří počítané sloupce, uživatelem definované typy, geometrie, zeměpis, ID hierarchie, variantaSQL, časové razítko, datetime2(7), datetimeoffset(7) a čas(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 Delta souborech v Fabric OneLake. Přesnost se ztratí, pokud duplikujete sloupce tohoto typu, sedmé desetinné místo je zkráceno.

    • Datový typ datetimeoffset(7) nemá odpovídající datový typ se stejnou přesností v souborech Delta v Fabric OneLake. Přesnost je ztracena (ztráta časového pásma a sedmého desetinného místa), pokud zrcadlíte sloupce tohoto typu.
  • 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í větší než 1 MB, Fabric OneLake zkrátí data sloupce na velikost 1 MB.

  • Nemůžete zrcadlit zdrojové tabulky, které používají některou z následujících funkcí:

    • Dočasné tabulky historie a tabulky historie účetní knihy
    • Always Encrypted
    • Tabulky v paměti
    • Graph
    • Externí tabulky
  • Pokud je povoleno zrcadlení, nemůžete provádět následující operace jazyka DDL (Table Definition Language) ve zdrojových tabulkách databáze SQL.

    • Přepnutí oddílu

      • Změna primárního klíče
  • V současné době nemůžete zrcadlit tabulku, pokud má datový typ JSON nebo vektor .

    • V současné době nemůžete při zrcadlení tabulky změnit sloupec tak, aby používal datový typ vektor nebo JSON.
  • Když se v SQL Server 2025 změní DDL, kompletní snímek dat se restartuje pro změněnou tabulku a znovu se přeplánují data.

  • Když dojde ke změně DDL v SQL Server 2016–2022, zrcadlení selže s následující chybou:

    Tabulka 'SCHEMA.TABLE' má změněnou definici od doby, kdy bylo povoleno CDC. Znovu povolte CDC (EXEC sys.sp_cdc_disable_table @source_schema = N'SCHEMA', @source_name = TABLE', @capture_instance = N'SCHEMA_TABLE'; EXEC sys.sp_cdc_enable_table @source_schema = N'SCHEMA', @source_name = TABLE', @role_name = NULL, @capture_instance = N'SCHEMA_TABLE', @supports_net_changes = 1;)"

    Pokud chcete obnovit zrcadlení, zastavte a restartujte CDC pomocí sys.sp_cdc_disable_tablesys.sp_cdc_enable_table příkazů uvedených v chybové zprávě. Tabulka se pak resetuje s novým snímkem.

  • Při zrcadlení SQL Serveru 2016–2022 nelze zrcadlit tabulku, pokud nemá primární klíč.

Úroveň sloupce

  • Zrcadlení fabric z SQL Server nepřenáší následující datové typy:
    • CLR
    • vector
    • json
    • geometry
    • geography
    • hierarchyid
    • sql_variant
    • časová značka/rowversion
    • xml
    • Uživatelem definované typy (UDT)
    • image
    • Text/ntext
  • Pokud zdrojová tabulka obsahuje počítané sloupce, nemůžete tyto sloupce zrcadlit na Fabric OneLake. 
  • 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.

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 naleznete v tématu Replikace hierarchie zdrojového schématu.

Omezení zrcadlených položek

  • Abyste mohli vytvářet zrcadlení služby SQL Database, musíte být členem role správce nebo člena 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