Dela via


Begränsningar i Microsoft Fabric-speglade databaser från Azure SQL Database

Aktuella begränsningar i Microsoft Fabric-speglade databaser från Azure SQL Database visas på den här sidan. Den här sidan kan komma att ändras.

För felsökning, se:

Begränsningar på databasnivå

  • Infrastrukturspegling för Azure SQL Database stöds endast i en skrivbar primär databas.

  • Azure SQL Database kan inte speglas om databasen har: aktiverat Change Data Capture (CDC), Azure Synapse Link för SQL eller om databasen redan speglas i en annan Infrastruktur-arbetsyta.

  • Det maximala antalet tabeller som kan speglas i Fabric är 500 tabeller. Tabeller över gränsen på 500 kan för närvarande inte replikeras.

    • Om du väljer Spegla alla data när du konfigurerar spegling är de tabeller som ska speglas de första 500 tabellerna när alla tabeller sorteras alfabetiskt baserat på schemanamnet och sedan tabellnamnet. Den återstående uppsättningen av tabeller längst ner på den alfabetiska listan speglas inte över.
    • Om du avmarkerar Spegla alla data och väljer enskilda tabeller hindras du från att välja fler än 500 tabeller.
  • .dacpac distributioner till Azure SQL Database kräver publiceringsegenskapen /p:DoNotAlterReplicatedObjects=False för att aktivera ändringar i speglade tabeller. Mer information om publiceringsinställningar som är tillgängliga för .dacpac distributioner finns i SqlPackage-publiceringsdokumentation.

  • Azure SQL Database kan inte speglas om fördröjd transaktionshållbarhet är aktiverad för databasen.

Behörigheter i källdatabasen

  • Säkerhet på radnivå stöds, men behörigheter sprids för närvarande inte till replikerade data i Fabric OneLake.
  • Behörigheter på objektnivå, till exempel att bevilja behörigheter till vissa kolumner, sprids för närvarande inte till replikerade data i Fabric OneLake.
  • Inställningar för dynamisk datamaskning sprids för närvarande inte till replikerade data i Fabric OneLake.
  • För att kunna konfigurera spegling för Azure SQL Database måste det huvudnamn som används för att ansluta till källans Azure SQL Database beviljas behörigheten ALTER ANY EXTERNAL MIRROR, som ingår i behörighet på högre nivå, till exempel KONTROLLbehörighet eller db_owner roll.

Nätverks- och anslutningssäkerhet

  • Den systemtilldelade hanterade identiteten (SAMI) för den logiska Azure SQL-servern måste vara aktiverad och måste vara den primära identiteten.
  • Behörigheterna för SPN-deltagare (Azure SQL Database Service Principal Name) bör inte tas bort från det speglade databasobjektet Fabric.
  • Spegling mellan Microsoft Entra-klienter stöds inte där en Azure SQL Database- och Fabric-arbetsyta finns i separata klientorganisationer. 
  • Microsoft Purview Information Protection/känslighetsetiketter som definierats i Azure SQL Database är inte överlappande och speglas inte i Fabric OneLake.

Tabellnivå

  • Det går inte att spegla en tabell om den primära nyckeln är en av datatyperna: sql_variant, timestamp, eller /.

  • Tabeller med grupperat index på typer som inte stöds kan inte speglas – beräknade kolumner, användardefinierade typer, geometri, geografi, hierarki-ID, SQL-variant, tidsstämpel, datetime2(7), datetimeoffset(7)eller tid(7).

  • Delta lake stöder endast sex siffrors precision.

    • Kolumner av SQL-typ datetime2, med precision på 7 bråksiffriga sekunder, har ingen motsvarande datatyp med samma precision i Delta-filer i Fabric OneLake. En precisionsförlust inträffar om kolumner av den här typen speglas och den sjunde decimalens andra siffra avkortas.
    • Det går inte att spegla en tabell om den primära nyckeln är en av dessa datatyper: datetime2(7), datetimeoffset(7), time(7), där 7 är sju siffror med precision.
    • Datatypen datetimeoffset(7) har ingen motsvarande datatyp med samma precision i Delta-filer i Fabric OneLake. En precisionsförlust (förlust av tidszon och sjunde decimaltid) inträffar om kolumner av den här typen speglas.
  • Grupperade kolumnlagringsindex stöds inte för närvarande.

  • Om en eller flera kolumner i tabellen är av typen Stort binärt objekt (LOB) med storleken > 1 MB trunkeras kolumndata till storleken 1 MB i Fabric OneLake.

  • Källtabeller som har någon av följande funktioner i bruk kan inte speglas.

    • Tabeller för tidshistorik och transaktionsregisterhistorik
    • Alltid Krypterad
    • Minnesinterna tabeller
    • Graph
    • Externa tabeller
  • Följande DDL-åtgärder (Data Definition Language) på tabellnivå tillåts inte i SQL-databaskälltabeller när de är aktiverade för spegling.

    • Växla/dela/sammanfoga partition
    • Ändra primärnyckel
  • När det sker en DDL-ändring startas en fullständig datainstantbild om för den ändrade tabellen, och data återinsätts.

  • För närvarande går det inte att spegla en tabell om den har datatypen json eller vektor .

    • För närvarande kan du inte ÄNDRA en kolumn till vektor - eller json-datatypen när en tabell speglas.
  • Från och med april 2025 kan en tabell speglas även om den inte har någon primärnyckel.

    • Tabeller utan primära nycklar före april 2025 var inte berättigade att speglas. Efter april 2025 läggs befintliga tabeller utan primära nycklar inte automatiskt till i speglingen, även om du hade valt Spegla framtida tabeller automatiskt.
      • Så här startar du speglingstabeller utan primära nycklar när du har valt Spegla framtida tabeller automatiskt:
        1. Stoppa replikeringen och starta replikeringen, som återställer alla tabeller, och identifiera de nya tabeller som är berättigade till spegling. Det här är det rekommenderade steget.

        2. Skapa en ny tabell i källdatabasen som en lösning. Detta utlöser en inventering av tabeller för källdatabasen och identifierar tabeller som inte speglades tidigare, inklusive tabeller utan primära nycklar. Följande skript skapar till exempel en tabell med namnet test_20250401och släpper den test_20250401 sedan när tabellen har speglats. Det här skriptet förutsätter att en tabell med namnet dbo.test_20250401 inte redan finns.

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

          När den visas i listan med speglade tabeller bör du även se tabeller utan primära nycklar. Sedan kan du släppa tabellen test :

          DROP TABLE dbo.test_20250401;
          
      • Om du vill börja spegla tabeller utan primärnycklar när du inte har valt Spegla framtida tabeller automatiskt lägger du till tabellerna i listan över valda tabeller i speglingsinställningarna.

Kolumnnivå

  • Om källtabellen innehåller beräknade kolumner kan dessa kolumner inte speglas i Fabric OneLake. 
  • Om källtabellen innehåller kolumner med någon av dessa datatyper kan dessa kolumner inte speglas till Fabric OneLake. Följande datatyper stöds inte för spegling:
    • image
    • SMS/ntext
    • xml
    • rowversion/Tidsstämpel
    • sql_variant
    • Användardefinierade typer (UDT)
    • geometry
    • geography
  • Spegling stöder replikering av kolumner som innehåller mellanslag eller specialtecken i namnen (till exempel ,;{}()\n\t=). För tabeller under replikering innan den här funktionen aktiveras måste du uppdatera de speglade databasinställningarna eller starta om speglingen för att inkludera dessa kolumner. Läs mer om stöd för deltakolumnmappning.

Lagerbegränsningar

  • Källschemahierarkin replikeras till den speglade databasen. För speglade databaser som skapats innan den här funktionen aktiveras plattas källschemat ut och schemanamnet kodas till tabellnamnet. Om du vill ordna om tabeller med scheman återskapar du den speglade databasen. Läs mer om Replikera källschemas hierarki.

Begränsningar för speglade objekt

  • Användaren måste vara medlem i Administratörs/Medlemsrollen för arbetsytan för att skapa SQL-databasspegling. 
  • Att stoppa speglingen inaktiverar speglingen helt. 
  • När speglingen startas betyder att alla tabeller återställs, vilket i praktiken börjar från noll. 

Begränsningar för SQL-analysslutpunkter

Regioner som stöds

Databasspegling och öppen spegling är tillgängliga i alla Microsoft Fabric-regioner. För mer information, se Tillgänglighet för Fabric-regioner.

Nästa steg