Sdílet prostřednictvím


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

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

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

Omezení platformy

  • Zrcadlení Fabric pro SQL Server 2025 není v současné době podporováno pro instance SQL Serveru 2025, které běží na virtuálním počítači Azure.
  • Zrcadlení fabricu pro SQL Server 2025 není v současné době podporováno na SQL Serveru pro Linux.

Omezení na úrovni databáze

  • Zrcadlení řadičů pro SQL Server je podporováno pouze na primární databázi skupiny dostupnosti.

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

    • Pokud je funkce Change Data Capture (CDC) povolená ve zdrojové databázi, nemůžete replikovat databázi v instanci SQL Serveru 2025.
  • Do Fabricu můžete replikovat až 500 tabulek. V současné době nemůžete replikovat žádné tabulky nad limitem 500.

    • Pokud při konfiguraci zrcadlení vyberete Zrcadlit všechna data, zrcadlené budou první 500 tabulek, když jsou všechny tabulky seřazené abecedně podle názvu schématu a poté 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ž 500 tabulek.
  • .dacpac nasazení na SQL Server vyžaduje vlastnost /p:DoNotAlterReplicatedObjects=False publikování, aby bylo možné provádět úpravy v jakýchkoli zrcadlených tabulkách. Další informace o nastavení publikování dostupných pro nasazení .dacpac najdete v dokumentaci k publikování SqlPackage.

  • Zrcadlení systému z SQL Serveru 2025 není podporováno, pokud jsou zapnuty následující funkce:

  • Pokud pro databázi povolíte zpožděnou odolnost transakcí, nemůžete databázi SQL Serveru zrcadlit.

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 principálu použitýmu pro připojení ke zdrojovému SQL Serveru 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 ještě není CDC povoleno, Kurz: Konfigurace zrcadlení Microsoft Fabric z SQL Serveru nakonfiguruje fabric_login přihlášení tak, aby bylo dočasně členem role serveru sysadmin pro účely 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 pro hlavní název služby (SPN) serveru SQL Server z položky zrcadlené databáze Fabric.
  • Zrcadlení napříč tenanty Microsoft Entra se nepodporuje, pokud jsou instance SQL Serveru a Fabric workspace v oddělených tenantech.
  • Popisky citlivosti a ochrany informací Microsoft Purview definované na SQL Serveru nejsou přeneseny ani zrcadlené na 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
    • Trvale šifrováno
    • 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í, rozdělení nebo sloučení 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ž v SQL Serveru 2025 dojde ke změně DDL, kompletní snímek dat se restartuje pro změněnou tabulku a data se znovu vytvoří.

  • Při změně DDL v SQL Serveru 2016–2022 dojde ke selhání zrcadlení 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 nemůžete zrcadlit tabulku, pokud nemá primární klíč.

Úroveň sloupce

  • Zrcadlení úložiště z SQL Serveru nereplikuje 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 k dispozici ve všech oblastech Microsoft Fabric. Další informace najdete v tématu Dostupnost regionů Fabric.

Další krok