Delen via


Beperkingen in gerepliceerde databases van Microsoft Fabric van Azure SQL Managed Instance

Huidige beperkingen in de gespiegelde Microsoft Fabric-databases van Azure SQL Managed Instance worden vermeld op deze pagina. Deze pagina kan worden gewijzigd.

Zie voor probleemoplossing:

Beschikbaarheid van functies

U kunt Azure SQL Managed Instance configureren voor spiegeling als deze wordt geïmplementeerd in een Azure-regio, met uitzondering van deze regio's: VS - oost 2; VS - west 2; VS - centraal; VS - west.

De beschikbaarheid van functies is ook afhankelijk van Fabric-regio's. Zie Fabric-regio's die mirroring ondersteunen voor een volledige lijst met infrastructuurregio's.

Beperkingen op databaseniveau

  • Spiegeling in Azure SQL Managed Instance is alleen beschikbaar voor exemplaren waarop het updatebeleid is ingesteld op Altijd up-to-date. SQL Server 2022-versie van SQL Managed Instance biedt geen ondersteuning voor spiegeling.

  • Het instellen van geo-herstel na noodgevallen wordt niet ondersteund door spiegeling.

  • Fabric Mirroring voor Azure SQL Managed Instance wordt alleen ondersteund in een beschrijfbare primaire database.

  • Een Azure SQL Managed Instance-database kan niet worden gespiegeld als de database change data capture (CDC) heeft ingeschakeld, transactionele replicatie of als de database al is gespiegeld in een andere infrastructuurwerkruimte.

  • Het maximum aantal tabellen dat in Fabric kan worden gespiegeld, is 500 tabellen. Tabellen boven de limiet van 500 kunnen momenteel niet worden gerepliceerd.

    • Als u "Alle gegevens spiegelen" selecteert bij het configureren van spiegeling, zijn de tabellen die moeten worden gespiegeld de eerste 500 tabellen wanneer alle tabellen alfabetisch worden gesorteerd, eerst op basis van de schemanaam en vervolgens op de tabelnaam. De resterende set tabellen onder aan de alfabetische lijst wordt niet gespiegeld.
    • Als u alle gegevens spiegelen uitschakelt en afzonderlijke tabellen selecteert, kunt u niet meer dan 500 tabellen selecteren.
  • De functie voor het kopiëren/verplaatsen van databases wordt niet ondersteund voor databases die worden gespiegeld. Als u een database verplaatst of kopieert waarvoor spiegeling is ingeschakeld, rapporteert de kopie een foutstatus voor spiegeling.

  • Als uw sql Managed Instance-database is ingesteld voor het gebruik van de functie Azure SQL Managed Instance Link, wordt de leesbare replica niet ondersteund als bron voor fabricspiegeling.

  • Als uw database is geconfigureerd voor spiegeling en vervolgens de naam ervan heeft gewijzigd, werkt de functionaliteit Voor spiegeling controleren niet meer. Als u de naam van de database wijzigt in de naam die de database had toen spiegeling werd ingesteld, wordt het probleem opgelost.

  • Een Azure SQL Managed Instance-database kan niet worden gespiegeld als de duurzaamheid van vertraagde transacties is ingeschakeld voor de database.

Machtigingen in de brondatabase

  • Row-level security wordt ondersteund, maar machtigingen worden momenteel niet overgedragen 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.
  • Instellingen voor dynamische gegevensmaskering worden momenteel niet doorgegeven vanuit de brondatabase in Fabric OneLake.
  • Als u spiegeling wilt configureren voor Azure SQL Managed Instance, moet aan de principal die wordt gebruikt om verbinding te maken met het beheerde bronexemplaren van SQL control of db_owner machtigingen worden verleend. Het is raadzaam dit alleen toe te kennen aan de database die wordt gespiegeld. Doe dit niet op het hele serverniveau.

Netwerk- en connectiviteitsbeveiliging

  • Als uw azure SQL Managed Instance niet openbaar toegankelijk is, maakt u een gegevensgateway van een virtueel netwerk of een on-premises gegevensgateway om de gegevens te spiegelen. Zorg ervoor dat het netwerk van het virtuele Azure-netwerk of de gatewayserver via een privé-eindpunt verbinding kan maken met azure SQL Managed Instance.
  • De door het systeem toegewezen beheerde identiteit (SAMI) van het Azure SQL Managed Instance moet zijn ingeschakeld en moet de primaire identiteit zijn.
  • De inzendermachtigingen voor de Service Principal Name (SPN) van Azure SQL Managed Instance mogen niet worden verwijderd uit het gespiegelde fabric-database-item.
  • Door de gebruiker toegewezen beheerde identiteit (UAMI) wordt niet ondersteund.
  • Spiegeling tussen Microsoft Entra-tenants wordt niet ondersteund wanneer een beheerd exemplaar van Azure SQL en de infrastructuurwerkruimte zich in afzonderlijke tenants bevinden. 
  • Microsoft Purview Information Protection/vertrouwelijkheidslabels die zijn gedefinieerd in Azure SQL Managed Instance, worden niet gespiegeld naar Fabric OneLake.

Tabelniveau

  • Een tabel kan niet worden gespiegeld als de primaire sleutel een van de gegevenstypen is: sql_variant, timestamp/rowversion, datetime2(7), datetimeoffset(7), time(7), waarbij 7 zeven cijfers precisie zijn.

  • 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. Er treedt een precisieverlies op als kolommen van dit type worden gespiegeld en het zevende decimale tweede cijfer wordt ingekort.
    • Het gegevenstype datetimeoffset(7) heeft geen bijbehorend gegevenstype met dezelfde precisie in Delta-bestanden in Fabric OneLake. Een precisieverlies (verlies van tijdzone en zevende tijddecimaal) treedt op als kolommen van dit type worden gespiegeld.
  • Geclusterde columnstore-indexen worden momenteel niet ondersteund.

  • Tabellen met geclusterde index op niet-ondersteunde typen kunnen niet worden gespiegeld: berekende kolommen, door de gebruiker gedefinieerde typen, geometrie, geografie, hiërarchie-id, SQL-variant, tijdstempel, datetime2(7), datetimeoffset(7) of tijd(7).

  • Als een of meer kolommen in de tabel van het type Large Binary Object (LOB) zijn met een grootte > van 1 MB, worden de kolomgegevens afgekapt tot 1 MB in Fabric OneLake. Configureer de configuratieoptie voor maximaal 65.536 bytes als u grote invoegingen wilt toestaan.

  • Brontabellen met een van de volgende functies die worden gebruikt, kunnen niet worden gespiegeld:

    • Tijdelijke geschiedenistabellen en grootboekgeschiedenistabellen
    • Altijd versleuteld
    • In-memory tabellen
    • Graph
    • Externe tabellen
  • De volgende DDL-bewerkingen (Data Definition Language) op tabelniveau zijn niet toegestaan voor brontabellen wanneer spiegeling van SQL Managed Instance is ingeschakeld voor Microsoft Fabric.

    • Partitie wisselen/splitsen/samenvoegen
    • Primaire sleutel wijzigen
  • Wanneer er DDL wordt gewijzigd, wordt een volledige momentopname van gegevens opnieuw gestart voor de gewijzigde tabel en worden volledige tabelgegevens opnieuw verzonden naar Fabric OneLake.

  • Op dit moment kan een tabel niet worden gespiegeld als deze het json-gegevenstype heeft.

    • Op dit moment kunt u een kolom niet wijzigen in het json-gegevenstype wanneer een tabel wordt gespiegeld.
  • Weergaven en gerealiseerde weergaven worden niet ondersteund voor spiegeling.

  • Vanaf mei 2025 kan een tabel worden gespiegeld, zelfs als deze geen primaire sleutel heeft.

    • Tabellen zonder primaire sleutels vóór mei 2025 komen niet in aanmerking voor spiegeling. Na mei 2025 worden bestaande tabellen zonder primaire sleutels niet automatisch toegevoegd aan spiegeling, zelfs als u toekomstige tabellen automatisch gespiegeld hebt geselecteerd.
      • Als u tabellen wilt spiegelen zonder primaire sleutels wanneer u toekomstige tabellen automatisch spiegelen hebt geselecteerd:
        1. Stop de replicatie en start de replicatie. Hiermee worden alle tabellen opnieuw verzonden en worden de nieuwe tabellen gedetecteerd die in aanmerking komen voor spiegeling. Dit is de aanbevolen stap.

        2. Als tijdelijke oplossing maakt u een nieuwe tabel in de brondatabase. Hiermee wordt een inventaris van tabellen voor de brondatabase geactiveerd en worden de tabellen gedetecteerd die niet eerder zijn gespiegeld, inclusief tabellen zonder primaire sleutels. Met het volgende script wordt bijvoorbeeld een tabel gemaakt met de naam test_20250401en vervolgens verwijderd nadat de test_20250401 tabel is gespiegeld. In dit script wordt ervan uitgegaan dat er nog geen tabel met de naam dbo.test_20250401 bestaat.

          --This script assumes that a table named dbo.test_20250401 does not already exist.
          CREATE TABLE dbo.test (ID int not null);
          

          Nadat deze wordt weergegeven in de lijst met gespiegelde tabellen, ziet u ook tabellen zonder primaire sleutels. Vervolgens kunt u de test tabel verwijderen:

          DROP TABLE dbo.test_20250401;
          
      • Als u tabellen zonder primaire sleutels wilt spiegelen wanneer u toekomstige tabellen niet automatisch hebt geselecteerd, voegt u de tabellen toe aan de lijst met geselecteerde tabellen in de instellingen voor spiegeling.

Kolomniveau

  • Als de brontabel berekende kolommen bevat, kunnen deze kolommen niet worden gespiegeld naar Fabric OneLake. 
  • Als de brontabel kolommen bevat met een van deze gegevenstypen, kunnen deze kolommen niet worden gespiegeld naar Fabric OneLake. De volgende gegevenstypen worden niet ondersteund voor spiegeling:
    • image
    • tekst/ntext
    • xml
    • json
    • rowversion/tijdstempel
    • sql_variant
    • Door de gebruiker gedefinieerde typen (UDT)
    • geometry
    • geography
  • 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. Meer informatie over ondersteuning van Delta-kolomtoewijzing.
  • De volgende DDL-bewerkingen (Data Definition Language) op kolomniveau worden niet ondersteund in brontabellen wanneer ze zijn ingeschakeld voor spiegeling van SQL Managed Instance naar Microsoft Fabric:
    • Kolom wijzigen
    • Kolomnaam wijzigen (sp_rename)

Beperkingen voor gespiegelde items

  • De gebruiker moet lid zijn van de rol Beheerder/Lid voor de werkruimte om spiegeling van SQL Managed Instance 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. 
  • Als de capaciteit van de infrastructuur is gestopt en vervolgens opnieuw wordt opgestart, werkt spiegeling niet meer en moet deze handmatig opnieuw worden opgestart. Er zijn geen waarschuwingen/foutberichten die aangeven dat spiegeling niet meer werkt.

Beperkingen voor SQL Analytics-eindpunten

  • Het SQL-analyse-eindpunt is hetzelfde als het Lakehouse SQL-analyse-eindpunt. Het is dezelfde alleen-lezen ervaring. Zie beperkingen voor SQL Analytics-eindpunten.
  • 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. Meer informatie van Bronschemahiërarchie repliceren.

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