Delen via


Beperkingen in Microsoft Fabric gerepliceerde databases van SQL Server

Dit artikel bevat de huidige beperkingen in Microsoft Fabric gespiegelde databases van SQL Server. Dit artikel kan worden gewijzigd.

Zie voor probleemoplossing:

Platformbeperkingen

  • Infrastructuurspiegeling voor SQL Server 2025 wordt momenteel niet ondersteund voor SQL Server 2025-exemplaren die worden uitgevoerd op een Azure virtuele machine.
  • Fabric Mirroring voor SQL Server 2025 wordt momenteel niet ondersteund in SQL Server on Linux.

Beperkingen op databaseniveau

  • Infrastructuurspiegeling voor SQL Server wordt alleen ondersteund in een primaire database van een beschikbaarheidsgroep.

    • Fabric Mirroring wordt momenteel niet ondersteund op een exemplaar van een failovercluster.
  • De SQL Server-database kan niet worden gespiegeld als de database al is geconfigureerd voor Azure Synapse Link voor SQL of als de database al is gespiegeld in een andere infrastructuurwerkruimte.

    • U kunt een database niet spiegelen in een SQL Server 2025-exemplaar als Change Data Capture (CDC) is ingeschakeld voor de brondatabase.
  • U kunt maximaal 1000 tabellen spiegelen in Fabric. U kunt momenteel geen tabellen repliceren boven de limiet van 1000.

    • Als u alle gegevens spiegelen selecteert bij het configureren van spiegeling, zijn de tabellen die moeten worden gespiegeld de eerste 1000 tabellen wanneer alle tabellen alfabetisch worden gesorteerd op basis van de schemanaam en vervolgens de tabelnaam. Bij het spiegelen is het resterende stel tabellen onderaan de alfabetische lijst niet inbegrepen.
    • Als u Alle gegevens spiegelen uitschakelt en afzonderlijke tabellen selecteert, kunt u niet meer dan 1000 tabellen selecteren.
  • .dacpac-implementaties voor SQL Server vereisen dat de publicatie-eigenschap /p:DoNotAlterReplicatedObjects=False moet worden ingeschakeld om aanpassingen aan gespiegelde tabellen mogelijk te maken. Zie de .dacpacvoor meer informatie over publicatie-instellingen die beschikbaar zijn voor -implementaties.

  • Spiegeling van Fabric van SQL Server 2025 wordt niet ondersteund wanneer de volgende functies zijn ingeschakeld:

  • U kunt een SQL Server database niet spiegelen als u uitgestelde transactieduurzaamheid inschakelt voor de database.

Machtigingen in de brondatabase

  • Beveiliging op rijniveau wordt ondersteund, maar toestemmingen worden momenteel niet doorgegeven aan de gerepliceerde gegevens in Fabric OneLake.
  • Machtigingen op objectniveau, bijvoorbeeld machtigingen verlenen aan bepaalde kolommen, worden momenteel niet doorgegeven aan de gerepliceerde gegevens in Fabric OneLake.
  • Dynamische instellingen voor gegevensmaskering worden momenteel niet doorgegeven aan de gerepliceerde gegevens in Fabric OneLake.
  • Als u met succes spiegeling wilt configureren voor SQL Server, moet u de principal die wordt gebruikt om verbinding te maken met de bron SQL Server de machtiging ALTER ANY EXTERNAL MIRROR verlenen. Deze machtiging is opgenomen in machtigingen op een hoger niveau, zoals CONTROL of de db_owner-rol .
  • Bij het instellen van CDC voor SQL Server versies 2016-2022 moet een beheerder lid zijn van de sysadmin-serverrol om CDC in eerste instantie in te stellen. Voor toekomstig CDC-onderhoud is lidmaatschap van de sysadmin-serverfunctie vereist. Spiegeling maakt gebruik van CDC als deze al is ingeschakeld voor de database en tabellen die moeten worden gespiegeld. Als CDC nog niet is ingeschakeld, configureert de Tutorial: Configureer Microsoft Fabric Mirroring vanaf SQL Server de fabric_login aanmelding om tijdelijk lid te zijn van de sysadmin-serverfunctie voor het configureren van CDC. Als CDC al bestaat, hoeft u niet tijdelijk toe te voegen fabric_login aan de server sysadmin-rol.

Netwerk- en connectiviteitsbeveiliging

  • Verwijder de contributor-inzendermachtigingen van de SQL Server-service-principalnaam (SPN) niet uit het Fabric-gespiegelde database-item.
  • Spiegeling tussen Microsoft Entra-tenants wordt niet ondersteund wanneer een SQL Server-exemplaar en de Fabric-werkruimte zich binnen afzonderlijke tenants bevinden.
  • Microsoft Purview Information Protection/vertrouwelijkheidslabels die zijn gedefinieerd in SQL Server worden niet trapsgewijs doorgegeven en gespiegeld naar Fabric OneLake.

Tabelniveau

  • U kunt tabellen met een primaire sleutel of een geclusterde index (wanneer er geen primaire sleutel bestaat) niet spiegelen op niet-ondersteunde typen. Niet-ondersteunde typen zijn berekende kolommen, door de gebruiker gedefinieerde typen, geometrie, geografie, hiërarchie-id, SQL-variant, tijdstempel, datetime2(7), datetimeoffset(7) en tijd(7).

  • Delta Lake ondersteunt slechts zes cijfers aan precisie. - Kolommen van het SQL-type datetime2 met precisie van 7 fractionele tweede cijfers hebben geen bijbehorend gegevenstype met dezelfde precisie in Delta-bestanden in Fabric OneLake. Precisie gaat verloren als u kolommen van dit type spiegelt; het zevende cijfer na de decimale punt wordt ingekort.

    • Het gegevenstype datetimeoffset(7) heeft geen bijbehorend gegevenstype met dezelfde precisie in Delta-bestanden in Fabric OneLake. Precisie gaat verloren (verlies van tijdzone en zevende tijddecimaal) als u kolommen van dit type spiegelt.
  • Geclusterde columnstore-indexen worden momenteel niet ondersteund.

  • Als een of meer kolommen in de tabel van het type Groot binair object (LOB) zijn met een grootte groter dan 1 MB, worden de kolomgegevens in Fabric OneLake afgekapt tot een grootte van 1 MB.

  • U kunt brontabellen die gebruikmaken van een van de volgende functies niet spiegelen:

    • Tijdelijke geschiedenistabellen en grootboekgeschiedenistabellen
    • Altijd Versleuteld
    • In-memory tabellen
    • Graph
    • Externe tabellen
  • U kunt de volgende DDL-bewerkingen (Data Definition Language) op tabelniveau niet uitvoeren op SQL Database-brontabellen wanneer deze zijn ingeschakeld voor spiegeling.

    • Partitie wisselen

      • Primaire sleutel wijzigen
  • Op dit moment kunt u een tabel niet spiegelen als deze het gegevenstype json of vector heeft.

    • Op dit moment kunt u een kolom niet wijzigen om het gegevenstype vector of json te gebruiken wanneer een tabel wordt gespiegeld.
  • Wanneer er in SQL Server 2025 een DDL-wijziging is, wordt een volledige momentopname van de gegevens voor de gewijzigde tabel opnieuw gestart en worden de gegevens opnieuw verzonden.

  • Wanneer er in SQL Server 2016-2022 een DDL-wijziging is, mislukt spiegeling met de volgende fout:

    "Tabel 'SCHEMA. De definitie van TABLE is gewijzigd sinds CDC is ingeschakeld. Schakel CDC opnieuw in (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;)"

    Als u het spiegelen wilt hervatten, stopt en start u CDC opnieuw met behulp van de sys.sp_cdc_disable_table en sys.sp_cdc_enable_table opdrachten in het foutbericht. De tabel wordt vervolgens opnieuw ingesteld met een nieuwe momentopname.

  • Wanneer u SQL Server 2016-2022 spiegelt, kunt u een tabel niet spiegelen als deze geen primaire sleutel heeft.

Kolomniveau

  • Fabric Mirroring van SQL Server repliceert niet de volgende gegevenstypen:
    • CLR
    • vector
    • json
    • geometry
    • geography
    • hierarchyid
    • sql_variant
    • tijdstempel/rowversion
    • xml
    • Door de gebruiker gedefinieerde typen (UDT)
    • image
    • tekst/ntext
  • Als de brontabel berekende kolommen bevat, kunt u deze kolommen niet spiegelen naar Fabric OneLake. 
  • Spiegeling ondersteunt het repliceren van kolommen met spaties of speciale tekens in namen (zoals ,;{}()\n\t=). Voor tabellen onder replicatie voordat deze functie is ingeschakeld, moet u de gespiegelde database-instellingen bijwerken of spiegeling opnieuw starten om deze kolommen op te nemen. Voor meer informatie, zie ondersteuning voor Delta-kolomtoewijzing.

Beperkingen voor magazijnen

  • De bronschemahiërarchie wordt gerepliceerd naar de gespiegelde database. Voor gespiegelde databases die zijn gemaakt voordat deze functie is ingeschakeld, wordt het bronschema afgevlakt en wordt de schemanaam gecodeerd in de tabelnaam. Als u tabellen opnieuw wilt ordenen met schema's, maakt u de gespiegelde database opnieuw. Zie Bronschemahiërarchie repliceren voor meer informatie.

Beperkingen voor gespiegelde items

  • U moet lid zijn van de werkruimte-rol Beheerder of Lid om SQL Database-spiegeling te maken. 
  • Door spiegeling te stoppen, wordt spiegeling volledig uitgeschakeld. 
  • Wanneer u met spiegelen begint, worden alle tabellen opnieuw verzonden, waardoor u vanaf nul begint. 

Beperkingen voor SQL Analytics-eindpunten

Ondersteunde regio's

Databasespiegeling en open spiegeling zijn beschikbaar in alle Microsoft Fabric regio's. Zie Beschikbaarheid van Fabric-regio voor meer informatie.

Volgende stap