Zdieľať cez


Obmedzenia v zrkadlových databázach služby Microsoft Fabric z SQL Servera

Tento článok uvádza aktuálne obmedzenia zrkadlených databáz Microsoft Fabric zo SQL Servera. Tento článok sa môže zmeniť.

Informácie o riešení problémov nájdete tu:

Obmedzenia platformy

  • Fabric Mirroring pre SQL Server 2025 momentálne nie je podporovaný pre inštancie SQL Server 2025 bežiace v Azure Virtual Machine.
  • Fabric Mirroring pre SQL Server 2025 momentálne nie je podporovaný v SQL Serveri na Linuxe.

Obmedzenia na úrovni databázy

  • Zrkadlenie tkaniny pre SQL Server sa podporuje len v primárnej databáze skupiny dostupnosti.

    • Zrkadlenie štruktúry nie je momentálne podporované v inštancii klastra s podporou zabezpečenia pri zlyhaní.
  • Databáza SQL Servera sa nedá zrkadliť, ak databáza už bola nakonfigurovaná pre Azure Synapse Link pre SQL, alebo ak sa databáza už zrkadlí v inom pracovnom priestore služby Fabric.

    • Nemôžete zrkadliť databázu v SQL Server 2025, ak je v zdrojovej databáze povolená Change Data Capture (CDC).
  • Do Fabric môžete zrkadliť až 500 tabuliek. Momentálne nemôžete replikovať žiadne tabuľky nad limit 500.

    • Ak pri konfigurácii zrkadlenia vyberiete zrkadlenie všetkých údajov , tabuľky, ktoré sa majú zrkadliť, sú prvých 500 tabuliek, keď sú všetky tabuľky zoradené podľa abecedy na základe názvu schémy a potom názvu tabuľky. Zrkadlenie nezahŕňa zostávajúcu sadu tabuliek na spodku abecedného zoznamu.
    • Ak vymažete Mirror all data a vyberiete jednotlivé tabuľky, nemôžete vybrať viac ako 500 tabuliek.
  • .dacpac Nasadenia na SQL Server vyžadujú vlastnosť /p:DoNotAlterReplicatedObjects=False publikovania, aby sa umožnili zmeny vo všetkých zrkadlových tabuľkách. Ďalšie informácie o publikovaní nastavení dostupných pre nasadenia .dacpac nájdete v téme Publikovanie dokumentácie SqlPackage.

  • Zrkadlenie tkaniny z SQL Servera 2025 nie je podporované, keď sú povolené tieto funkcie:

  • Nemôžete zrkadliť databázu SQL Server, ak povolíte oneskorenú trvanlivosť transakcií pre databázu.

Povolenia v zdrojovej databáze

  • Bezpečnosť na úrovni riadkov je podporovaná, ale oprávnenia sa momentálne neprenášajú na replikované dáta v Fabric OneLake.
  • Povolenia na úrovni objektu, napríklad udelenie povolení určitým stĺpcom, sa momentálne nerozširujú do replikovaných údajov v zariadení Fabric OneLake.
  • Nastavenia dynamického maskovania dát sa momentálne nepropagujú do replikovaných dát vo Fabric OneLake.
  • Na úspešnú konfiguráciu zrkadlenia pre SQL Server udeľte princípu používanému na pripojenie k zdrojovému SQL Serveru povolenie ZMENIŤ AKÉKOĽVEK EXTERNÉ ZRKADLO. Toto povolenie je zahrnuté vo vyšších oprávneniach, ako je CONTROL alebo rola db_owner .
  • Pri nastavovaní CDC pre verzie SQL Server 2016-2022 potrebuje administrátor členstvo v úlohe správcu systému, aby mohol pôvodne nastaviť CDC. Akákoľvek budúca údržba CDC bude vyžadovať členstvo v úlohe servera sysadmin. Zrkadlenie bude používať CDC, ak je už povolené pre databázu a tabuľky, ktoré je potrebné zrkadliť. Ak CDC ešte nie je povolené, tutoriál: Configure Microsoft Fabric Mirroring zo SQL Serveru konfiguruje prihlásenie fabric_login tak, aby dočasne slúžilo ako člen roly sysadmin servera na účely konfigurácie CDC. Ak CDC už existuje, nemusíte dočasne pridávať fabric_login do roly správcu servera.

Zabezpečenie siete a pripojenia

  • Neodstraňujte oprávnenia prispievateľa SQL Server princípal name (SPN) z položky Fabric mirrored databázy.
  • Zrkadlenie medzi Microsoft Entra tenantmi nie je podporované tam, kde sú SQL Server inštancia a Fabric pracovný priestor v samostatných tenantoch.
  • Microsoft Purview Information Protection/sensitivity štítky definované v SQL Server nie sú kaskádované a zrkadlené do Fabric OneLake.

Úroveň tabuľky

  • Nemôžete zrkadliť tabuľky s primárnym kľúčom alebo zhlukovaným indexom (keď primárny kľúč neexistuje) na nepodporované typy. Nepodporované typy zahŕňajú vypočítané stĺpce, používateľom definované typy, geometriu, geografiu, hierarchické ID,SQL variant, časovú značku, datetime2(7),datetimeoffset(7) a time(7).

  • Delta lake podporuje iba šesť číslic presnosti. - Stĺpce SQL typu datetime2 s presnosťou 7 zlomkových druhých číslic nemajú zodpovedajúci dátový typ s rovnakou presnosťou v Delta súboroch v Fabric OneLake. Presnosť sa stratí, ak zrkadlíte stĺpce tohto typu, siedma desatinná druhá číslica sa orezá.

    • Dátový typ datetimeoffset(7) nemá zodpovedajúci dátový typ s rovnakou presnosťou v súboroch Delta v Fabric OneLake. Presnosť sa stráca (strata časového pásma a siedmeho desatinného času), ak zrkadlíte stĺpce tohto typu.
  • Klastrované indexy úložiska stĺpcov nie sú momentálne podporované.

  • Ak je jeden alebo viac stĺpcov v tabuľke typu Large Binary Object (LOB) s veľkosťou väčšou ako 1 MB, Fabric OneLake skráti dáta stĺpca na veľkosť 1 MB.

  • Nemôžete zrkadliť zdrojové tabuľky, ktoré využívajú niektorú z nasledujúcich funkcií:

    • Tabuľky časovej histórie a tabuľky histórie účtovnej knihy
    • Vždy šifrované
    • Tabuľky v pamäti
    • Graph
    • Externé stoly
  • Nasledujúce operácie jazyka pre definíciu dát na úrovni tabuliek (DDL) nemôžete vykonávať na SQL databázových tabuľkách, ak je povolené zrkadlenie.

    • Prepnúť, rozdeliť alebo zlúčiť partíciu
    • Zmena primárneho kľúča
  • Momentálne nemôžete zrkadliť tabuľku, ak má json alebo vektorový typ dát.

    • Momentálne nemôžete meniť stĺpec tak, aby používal vektorový alebojson dátový typ, keď je tabuľka zrkadlená.
  • V SQL Server 2025, keď dôjde k zmene DDL, kompletný dátový snapshot sa reštartuje pre zmenenú tabuľku a dáta sa znovu osadia.

  • V SQL Server 2016-2022, keď dôjde k zmene DDL, zrkadlenie zlyháva s nasledujúcou chybou:

    "Stôl 'SCHEMA. Definícia TABLE sa zmenila od zavedenia CDC. Prosím, 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;)"

    Na obnovenie zrkadlenia zastavte a reštartujte CDC pomocou sys.sp_cdc_disable_table príkazov and uvedených sys.sp_cdc_enable_table v chybovom hlásení. Stôl sa potom resetuje s novou snímkou.

  • Pri zrkadlení SQL Serveru 2016-2022 nemôžete zrkadliť tabuľku, ak nemá primárny kľúč.

Úroveň stĺpca

  • Zrkadlenie tkaniny z SQL Servera nereplikuje nasledujúce typy údajov:
    • CLR
    • vector
    • json
    • geometry
    • geography
    • hierarchyid
    • sql_variant
    • timestamp/Verzia riadka
    • xml
    • Typy definované používateľom (UDT)
    • image
    • Text/ntext
  • Ak zdrojová tabuľka obsahuje vypočítané stĺpce, nemôžete tieto stĺpce zrkadliť do Fabric OneLake. 
  • Zrkadlenie podporuje replikovanie stĺpcov obsahujúcich medzery alebo špeciálne znaky v názvoch (napríklad ,;{}()\n\t=). V prípade tabuliek v časti replikácie pred povolením tejto funkcie je potrebné aktualizovať zrkadlové nastavenia databázy alebo reštartovať zrkadlenie, aby sa tieto stĺpce zahrnuli. Ďalšie informácie nájdete v téme Podpora priradenia stĺpcov delta.

Obmedzenia skladu

  • Hierarchia zdrojovej schémy sa replikuje do zrkadlovej databázy. V prípade zrkadlových databáz vytvorených pred povolením tejto funkcie sa zdrojová schéma zlúči a názov schémy je kódovaný do názvu tabuľky. Ak chcete tabuľky usporiadať pomocou schém, opätovne vytvorte zrkadlenú databázu. Pre viac informácií pozri Replikovať hierarchiu zdrojovej schémy.

Obmedzenia zrkadlenej položky

  • Na vytvorenie SQL databázového zrkadlenia musíte byť členom role Admin alebo Member workspace. 
  • Zastavenie zrkadlenia úplne zakáže zrkadlenie. 
  • Odzrkadľovanie reseeduje všetky tabuľky, čím sa efektívne začína úplne od začiatku. 

Obmedzenia koncového bodu analýzy SQL

Podporované oblasti

Zrkadlenie databázy a otvorené zrkadlenie sú k dispozícii vo všetkých oblastiach Microsoft Fabric. Ďalšie informácie nájdete v téme Dostupnosť oblasti služby Fabric.

Ďalší krok