Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Huidige beperkingen in de gespiegelde Databases van Microsoft Fabric uit Azure SQL Database worden op deze pagina vermeld. Deze pagina kan worden gewijzigd.
Zie voor probleemoplossing:
- Problemen met gespiegelde Fabric-databases oplossen
- Problemen met gespiegelde Fabric-databases oplossen vanuit Azure SQL Database
Beperkingen op databaseniveau
Fabric Mirroring voor Azure SQL Database wordt alleen ondersteund in een beschrijfbare primaire database.
Azure SQL Database kan niet worden gespiegeld als de database: Change Data Capture (CDC), Azure Synapse Link voor SQL heeft ingeschakeld of 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.
.dacpacvoor implementaties in Azure SQL Database is de publicatie-eigenschap/p:DoNotAlterReplicatedObjects=Falsevereist om wijzigingen in gespiegelde tabellen mogelijk te maken. Zie de.dacpacvoor meer informatie over publicatie-instellingen die beschikbaar zijn voor -implementaties.Azure SQL 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.
- Dynamische instellingen voor gegevensmaskering worden momenteel niet doorgegeven aan de gerepliceerde gegevens in Fabric OneLake.
- Als u spiegeling voor Azure SQL Database wilt configureren, moet aan de principal die wordt gebruikt om verbinding te maken met de bron azure SQL Database de machtiging ALTER ANY EXTERNAL MIRROR krijgen, die is opgenomen in een machtiging op hoger niveau, zoals CONTROL-machtiging of de db_owner-rol .
Netwerk- en connectiviteitsbeveiliging
- De door het systeem toegewezen beheerde identiteit (SAMI) van de logische Azure SQL-server moet zijn ingeschakeld en moet de primaire identiteit zijn.
- De inzendermachtigingen voor de Service Principal Name (SPN) van Azure SQL Database mogen niet worden verwijderd uit het gespiegelde fabric-database-item.
- Spiegelen tussen Microsoft Entra-tenants wordt niet ondersteund wanneer een Azure SQL Database en de infrastructuurwerkruimte zich in afzonderlijke tenants bevinden.
- Microsoft Purview Information Protection/vertrouwelijkheidslabels die zijn gedefinieerd in Azure SQL Database, worden niet trapsgewijs gespiegeld en gespiegeld naar Fabric OneLake.
Tabelniveau
Een tabel kan niet worden gespiegeld als de primaire sleutel een van de gegevenstypen is: sql_variant, timestamp, rowversion.
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).
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.
- Een tabel kan niet worden gespiegeld als de primaire sleutel een van deze gegevenstypen is: datetime2(7), datetimeoffset(7), time(7), waarbij
7zeven cijfers precisie zijn. - 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.
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.
Brontabellen kunnen niet worden gespiegeld als een van de volgende functies wordt gebruikt.
- 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 SQL Database-brontabellen wanneer deze zijn ingeschakeld voor spiegeling.
- Partitie wisselen/splitsen/samenvoegen
- Primaire sleutel wijzigen
Wanneer er DDL-wijzigingen zijn, wordt een volledige momentopname van de gegevens opnieuw gestart voor de gewijzigde tabel en worden de gegevens opnieuw verzonden.
Op dit moment kan een tabel niet worden gespiegeld als deze het gegevenstype json of vector heeft.
- Op dit moment kunt u een kolom niet wijzigen in het gegevenstype vector of json wanneer een tabel wordt gespiegeld.
Vanaf april 2025 kan een tabel worden gespiegeld, zelfs als deze geen primaire sleutel heeft.
- Tabellen zonder primaire sleutels vóór april 2025 komen niet in aanmerking voor spiegeling. Na april 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:
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.
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 detest_20250401tabel is gespiegeld. In dit script wordt ervan uitgegaan dat er nog geen tabel met de naamdbo.test_20250401bestaat.--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
testtabel 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.
- Als u tabellen wilt spiegelen zonder primaire sleutels wanneer u toekomstige tabellen automatisch spiegelen hebt geselecteerd:
- Tabellen zonder primaire sleutels vóór april 2025 komen niet in aanmerking voor spiegeling. Na april 2025 worden bestaande tabellen zonder primaire sleutels niet automatisch toegevoegd aan spiegeling, zelfs als u toekomstige tabellen automatisch gespiegeld hebt geselecteerd.
Kolomniveau
- Als de brontabel berekende kolommen bevat, kunnen deze kolommen niet worden gerepliceerd 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
- 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.
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. Meer informatie van Bronschemahiërarchie repliceren.
Beperkingen voor gespiegelde items
- Gebruiker moet lid zijn van de rol Admin/Member voor de werkomgeving om SQL Database mirroring 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
- Het SQL-analyse-eindpunt is hetzelfde als het Lakehouse SQL-analyse-eindpunt. Het is dezelfde alleen-lezenmodus ervaring. Zie 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.