Condividi tramite


Limitazioni nei database con mirroring di Microsoft Fabric dal database SQL di Azure

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

Per la risoluzione dei problemi, vedere:

Limitazioni a livello di database

  • Il mirroring dell'infrastruttura per il database SQL di Azure è supportato solo in un database primario scrivibile.

  • Non è possibile eseguire il mirroring del database SQL di Azure se il database ha abilitato Change Data Capture (CDC), Collegamento ad Azure Synapse per SQL o il database è già con mirroring in un'altra area di lavoro infrastruttura.

  • Il numero massimo di tabelle di cui è possibile eseguire il mirroring in Fabric è di 500. Non è attualmente possibile replicare tabelle superiori al limite di 500.

    • Se si seleziona Mirroring di tutti i dati durante la configurazione del mirroring, le tabelle su cui eseguire il mirroring sono le prime 500 tabelle quando tutte le tabelle vengono ordinate alfabeticamente in base al nome dello schema e quindi al nome della tabella. Le tabelle rimanenti in fondo all'elenco alfabetico non sono rispecchiate.
    • Se si deseleziona Mirroring di tutti i dati e si selezionano singole tabelle, non è possibile selezionare più di 500 tabelle.
  • .dacpac le distribuzioni nel database SQL di Azure richiedono la proprietà /p:DoNotAlterReplicatedObjects=False publish per abilitare le modifiche alle tabelle con mirroring. Per altre informazioni sulle impostazioni di pubblicazione disponibili per le distribuzioni di .dacpac, vedere la documentazione di pubblicazione di SqlPackage.

  • Non è possibile eseguire il mirroring del database SQL di Azure se la durabilità delle transazioni ritardata è 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 del mascheramento dei dati dinamico non vengono attualmente propagate ai dati replicati in Fabric OneLake.
  • Per configurare correttamente il mirroring per il database SQL di Azure, all'entità usata per connettersi al database SQL di Azure di origine deve essere concessa l'autorizzazione ALTER ANY EXTERNAL MIRROR, inclusa nell'autorizzazione di livello superiore, ad esempio l'autorizzazione CONTROL o il ruolo db_owner .

Sicurezza di rete e connettività

  • L'identità gestita assegnata dal sistema (SAMI) o l'identità gestita assegnata dall'utente del server logico SQL di Azure deve essere abilitata e deve essere l'identità primaria.

    Annotazioni

    Il supporto per l'identità gestita assegnata dall'utente è attualmente in anteprima.

  • Le autorizzazioni di collaboratore del nome dell'entità servizio del database SQL di Azure (SPN) non devono essere rimosse dall'elemento del database con mirroring fabric.

  • Il mirroring tra i tenant di Microsoft Entra non è supportato in cui un database SQL di Azure e l'area di lavoro Infrastruttura si trovano in tenant separati. 

  • Le etichette di riservatezza o di Microsoft Purview Information Protection definite nel database SQL di Azure non vengono propagate e con mirroring 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.
    • Non è possibile eseguire il mirroring di una tabella se la chiave primaria è uno di questi tipi di dati: datetime2(7), datetimeoffset(7), time(7), dove 7 è di sette cifre di precisione.
    • 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 cluster columnstore 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.

  • 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
    • Sempre Crittografato
    • Tabelle memorizzate in memoria
    • Graph
    • Tabelle esterne
  • Le operazioni DDL (Data Definition Language) a livello di tabella seguenti non sono consentite nelle tabelle di origine del database SQL quando sono abilitate per il mirroring.

    • Partizione switch/split/merge
    • Modificare la chiave primaria
  • Quando si verifica una modifica DDL, viene riavviato uno snapshot dei dati completo per la tabella modificata e i dati vengono reinviati.

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

    • Attualmente non è possibile modificare una colonna al tipo di dati vector o json quando una tabella è in mirroring.
  • A partire da aprile 2025, è possibile eseguire il mirroring di una tabella anche se non ha una chiave primaria.

    • Le tabelle senza chiavi primarie precedenti ad aprile 2025 non erano idonee per il mirroring. Dopo aprile 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. In questo modo viene attivato un inventario delle tabelle per il database di origine e vengono rilevate le tabelle non con mirroring 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
    • 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 .

Limitazioni del magazzino

  • La gerarchia dello schema di origine viene replicata nel database mirror. Per i database con mirroring creati prima dell'abilitazione di questa funzionalità, lo schema di origine viene appiattito e il nome dello schema viene codificato nel nome della tabella. Se si desidera riorganizzare le tabelle con schemi, ricreare il database specchiato. Per altre informazioni, vedere Replicare la gerarchia dello schema di origine.

Limiti degli elementi specchiati

  • L'utente deve essere membro del ruolo Amministratore/Membro per l'area di lavoro per creare database SQL mirroring. 
  • L'interruzione del mirroring disabilita completamente il mirroring. 
  • L'avvio del mirroring reinizializzerà tutte le tabelle, facendole ripartire da zero. 

Limitazioni degli endpoint di analisi SQL

Regioni supportate

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

Passo successivo