Condividi tramite


Limitazioni dei database con mirroring di Microsoft Fabric su Azure SQL Managed Instance

Le limitazioni correnti nei database con mirroring Microsoft Fabric di Azure SQL Managed Instance sono elencate in questa pagina. Questa pagina è soggetta a variazioni.

  • Il mirroring per le istanze gestite di SQL utilizza la funzionalità Change Data Capture (CDC) secondo i criteri di aggiornamento del 2022.
  • Il mirroring per le istanze gestite di SQL, utilizzando i criteri di aggiornamento 2025 o Always-up-to-date, sfrutta la funzionalità del feed di modifiche del mirroring di Fabric.

Per la risoluzione dei problemi, vedere:

Limitazioni a livello di database

  • Il mirroring in Azure SQL Managed Instance è disponibile per le istanze con i criteri Aggiornamento impostato su Sempre aggiornato o SQL Server 2025.

  • La configurazione di Geo Disaster Recovery non è supportata dal mirroring.

  • Il mirroring di Fabric per Azure SQL Managed Instance è supportato solo su un database primario scrivibile.

  • Non è possibile eseguire il mirroring di un database Azure SQL Managed Instance se il database ha abilitato Change Data Capture (CDC), la replica transazionale o il database è già sottoposto a mirroring in un'altra area di lavoro di Fabric.

  • Il numero massimo di tabelle che possono essere replicate in Fabric è 1000. Tutte le tabelle che superano il limite di 1000 non possono essere replicate.

    • Se si seleziona Mirror all data when configuring Mirroring ( Mirroring di tutti i dati durante la configurazione del mirroring), le tabelle su cui eseguire il mirroring sono le prime 1000 tabelle quando tutte le tabelle vengono ordinate alfabeticamente in base al nome dello schema e quindi al nome della tabella. Il set rimanente di tabelle nella parte inferiore dell'elenco alfabetico non viene sottoposto a mirroring.
    • Se si deseleziona Mirror tutti i dati e si selezionano singole tabelle, non è possibile selezionare più di 1000 tabelle.
  • La funzionalità di copia/spostamento del database non è supportata nei database con mirroring. Se si sposta o si copia un database con mirroring abilitato, la copia segnala uno stato di errore del mirroring.

  • Se il database SQL managed instance è configurato per l'uso della funzionalità Azure SQL Managed Instance Link, la replica leggibile non è supportata come sorgente per il Fabric mirroring.

  • Se il database è configurato per il mirroring e quindi rinominato, la funzionalità Monitoraggio mirroring smetterà di funzionare. La ridenominazione del database con il nome che aveva quando è stato configurato il mirroring risolverà il problema.

  • Non è possibile eseguire il mirroring di un database di Azure SQL Managed Instance se la durabilità ritardata delle transazioni è abilitata per il database.

Autorizzazioni nel database di origine

  • La sicurezza a livello di riga è supportata, ma le autorizzazioni non vengono propagate ai dati replicati in Fabric OneLake.
  • Le autorizzazioni a livello di oggetto, ad esempio la concessione di autorizzazioni a determinate colonne, non vengono attualmente propagate ai dati replicati in Fabric OneLake.
  • Le impostazioni della maschera dati dinamica non vengono attualmente propagate dal database di origine a Fabric OneLake.
  • Per configurare correttamente il mirroring per Azure SQL Managed Instance, all'utente utilizzato per connettersi all'istanza SQL gestita di origine devono essere concessi i permessi CONTROL o db_owner. È consigliabile concedere questo solo sul database di cui è in corso il mirroring. Non eseguire questa operazione solo a livello di server intero.

Sicurezza di rete e connettività

  • Se Azure SQL Managed Instance non è accessibile pubblicamente, creare un gateway dati della rete virtuale o un gateway dati locale per eseguire la replica dei dati. Assicurarsi che la rete del Azure Virtual Network o del server gateway possa connettersi al Azure SQL Managed Instance tramite a endpoint privato.
  • L'identità gestita assegnata dal sistema (SAMI) del Azure SQL Managed Instance deve essere abilitata e deve essere l'identità primaria.
  • Le autorizzazioni di collaboratore per il nome principale del servizio (SPN) di Azure SQL Managed Instance non devono essere rimosse dall'elemento del database replicato di Fabric.
  • L'identità gestita assegnata dall'utente (UAMI) non è supportata.
  • Il mirroring tra tenant di Microsoft Entra non è supportato se un'istanza gestita di Azure SQL e l'area di lavoro Fabric si trovano in tenant separati. 
  • Microsoft Purview Information Protection/etichette di riservatezza definite in Azure SQL Managed Instance non vengono replicate in Fabric OneLake.

Livello della tabella

  • Non è possibile eseguire il mirroring delle tabelle con chiave primaria o di un indice cluster (quando non esiste una chiave primaria) su tipi non supportati. Le colonne calcolate, i tipi definiti dall'utente, geometry, geography, hierarchy ID, SQL variant, timestamp, datetime2(7), datetimeoffset(7)o time(7).

  • Delta Lake supporta solo sei cifre di precisione.

    • Le colonne di tipo SQL datetime2, con precisione di 7 cifre di secondo frazionario, non hanno un tipo di dati corrispondente con la stessa precisione nei file Delta in Fabric OneLake. Una perdita di precisione si verifica se le colonne di questo tipo vengono duplicate e verrà tagliata la seconda cifra dopo il settimo decimale.
    • Il tipo di dati datetimeoffset(7) non ha un tipo di dati corrispondente con la stessa precisione nei file Delta in Fabric OneLake. Una perdita di precisione (perdita di fuso orario e settimo decimale) si verifica se le colonne di questo tipo vengono rispecchiate.
  • Gli indici columnstore raggruppati non sono attualmente supportati.

  • Se una o più colonne della tabella sono di tipo Large Binary Object (LOB) con dimensioni > pari a 1 MB, i dati della colonna vengono troncati a dimensioni pari a 1 MB in Fabric OneLake. Configurare l'opzione di configurazione del server max text repl size per consentire più di 65.536 byte se si desidera consentire inserimenti di grandi dimensioni.

  • Non è possibile eseguire il mirroring delle tabelle di origine con una delle funzionalità seguenti in uso:

    • Tabelle di cronologia temporale e tabelle di cronologia del libro mastro
    • Always Encrypted
    • Tabelle memorizzate in memoria
    • Graph
    • Tabelle esterne
  • Le seguenti operazioni DDL (Data Definition Language) a livello di tabella non sono consentite nelle tabelle di origine quando sono abilitate per il mirroring SQL Managed Instance a Microsoft Fabric.

    • Cambia partizione

    • Modificare la chiave primaria

  • Quando viene apportata una modifica DDL, viene riavviato uno snapshot completo dei dati per la tabella modificata e tutti i dati della tabella vengono reinviati in Fabric OneLake.

  • Attualmente, non è possibile eseguire il mirroring di una tabella se ha il tipo di dati json .

    • Attualmente non è possibile modificare una colonna al tipo di dati json quando una tabella è in mirroring.
  • Le viste e le viste materializzate non sono supportate per il mirroring.

  • A partire da maggio 2025, è possibile eseguire il mirroring di una tabella anche se non ha una chiave primaria.

    • Le tabelle senza chiavi primarie precedenti a maggio 2025 non erano idonee per il mirroring. Dopo maggio 2025, le tabelle esistenti senza chiavi primarie non verranno aggiunte automaticamente al mirroring, anche se è stata selezionata l'opzione Esegui automaticamente il mirroring delle tabelle future.
      • Per avviare le tabelle di mirroring senza chiavi primarie quando è stato selezionato Esegui automaticamente il mirroring delle tabelle future:
        1. Arrestare la replica e avviare la replica, che reinvierà tutte le tabelle e rileverà le nuove tabelle idonee per il mirroring. Questo è il passaggio consigliato.

        2. Come soluzione alternativa, creare una nuova tabella nel database di origine. Attivare un inventario delle tabelle per il database di origine e rilevare le tabelle che non sono state replicate precedentemente, incluse quelle senza chiavi primarie. Ad esempio, lo script seguente crea una tabella denominata test_20250401, quindi la elimina dopo il mirroring della test_20250401 tabella. Questo script presuppone che una tabella denominata dbo.test_20250401 non esista già.

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

          Dopo la visualizzazione nell'elenco delle tabelle con mirroring, verranno visualizzate anche le tabelle senza chiavi primarie. È quindi possibile eliminare la test tabella:

          DROP TABLE dbo.test_20250401;
          
      • Per avviare le tabelle di mirroring senza chiavi primarie quando non è stato selezionato Esegui automaticamente il mirroring delle tabelle future, aggiungere le tabelle all'elenco delle tabelle selezionate nelle impostazioni di mirroring.

A livello di colonna

  • Se la tabella di origine contiene colonne calcolate, non è possibile eseguire il mirroring di queste colonne in Fabric OneLake. 
  • Se la tabella di origine contiene colonne con uno di questi tipi di dati, non è possibile eseguire il mirroring di queste colonne in Fabric OneLake. I tipi di dati seguenti non sono supportati per il mirroring:
    • image
    • Testo/ntext
    • xml
    • json
    • Rowversion/Timestamp
    • sql_variant
    • Tipi definiti dall'utente (UDT)
    • geometry
    • geography
  • Il mirroring supporta la replica di colonne contenenti spazi o caratteri speciali nei nomi , ad esempio ,;{}()\n\t=. Per le tabelle in fase di replica prima che questa funzionalità sia abilitata, è necessario aggiornare le impostazioni del database con mirroring o riavviare il mirroring per includere tali colonne. Scopri di più sul supporto per il mapping delle colonne Delta .
  • Le operazioni DDL (Data Definition Language) a livello di colonna seguenti non sono supportate nelle tabelle di origine quando sono abilitate per il mirroring di SQL Managed Instance a Microsoft Fabric:
    • ALTER COLUMN
    • Rinominare la colonna (sp_rename)

Limiti degli elementi specchiati

  • L'utente deve essere membro del ruolo Amministratore/Membro per l'area di lavoro per creare SQL Managed Instance mirroring. 
  • L'interruzione del mirroring disabilita completamente il mirroring. 
  • L'avvio del mirroring reinizializzerà tutte le tabelle, facendole ripartire da zero. 
  • Se la capacità di Fabric viene arrestata e riavviata, il mirroring smetterà di funzionare e dovrà essere riavviato manualmente. Non verranno visualizzati avvisi o messaggi di errore che indicano che il mirroring ha smesso di funzionare.

Limitazioni degli endpoint di analisi SQL

Regioni supportate

Il mirroring del database e il mirroring aperto sono disponibili in tutte le aree Microsoft Fabric. Per altre informazioni, si veda Disponibilità di Fabric a livello di area.

Passo successivo