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å

  • Fabric-speglingsfunktion för Azure SQL Database stöds endast på en skrivbar primär databas.

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

  • Det maximala antalet tabeller som kan speglas i Fabric är 1 000 tabeller. Det går för närvarande inte att replikera tabeller över gränsen på 1 000.

    • Om du väljer Spegla alla data när du konfigurerar spegling är de tabeller som ska speglas de första 1 000 tabellerna när alla tabeller sorteras alfabetiskt baserat på schemanamnet och sedan tabellnamnet. Den återstående uppsättningen tabeller längst ned i 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 1 000 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 den principal som används för att ansluta till källans Azure SQL Database beviljas behörigheten ALTER ANY EXTERNAL MIRROR, som ingår i en högre nivå av behörighet, som CONTROL-behörighet eller db_owner-rollen.

Nätverks- och anslutningssäkerhet

  • Antingen måste den systemtilldelade hanterade identiteten (SAMI) eller den användartilldelade hanterade identiteten (UAMI) för den logiska Azure SQL-servern aktiveras och vara den primära identiteten.

    Anmärkning

    Stöd för användartilldelad hanterad identitet (UAMI) är för närvarande i förhandsversion.

  • Behörigheterna för SPN-deltagare (Azure SQL Database Service Principal Name) bör inte tas bort från det speglade databasobjektet Fabric.

  • Spegelbildning mellan Microsoft Entra-klienter stöds inte när en Azure SQL Database och en Fabric workspace finns i separata klienter. 

  • Microsoft Purview Information Protection/känslighetsetiketter som definierats i Azure SQL Database kaskaderas och speglas inte i Fabric OneLake.

Tabellnivå

  • Tabeller med primärnyckel eller ett grupperat index (när en primärnyckel inte finns) 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.
    • En tabell kan inte speglas 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 använder någon av följande funktioner 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 partition

      • Ändra primärnyckel
  • När det finns en ändring i DDL startas en fullständig datasnapshot om för den ändrade tabellen och data återinitialiseras.

  • För närvarande kan en tabell inte speglas om den har datatypen json eller vektor .

    • För närvarande kan du inte ÄNDRA en kolumn till datatypen vektor eller json 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_20250401, och tar sedan bort den efter att tabellen test_20250401 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 ta bort tabellen test

          DROP TABLE dbo.test_20250401;
          
      • Om du vill börja spegla tabeller utan primära nycklar 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 i Fabric OneLake. Följande datatyper stöds inte för spegling:
    • image
    • Text/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