Condividi tramite


Collegamento ad Azure Synapse per il database SQL di Azure

Questo articolo illustra le funzioni di Collegamento ad Azure Synapse per il database SQL di Azure. È possibile usare la funzionalità Collegamento ad Azure Synapse per SQL per replicare i dati operativi in un pool SQL dedicato di Azure Synapse Analytics dal database SQL di Azure.

Importante

Il mirroring in Microsoft Fabric è ora disponibile. Il mirroring in Fabric offre tutte le funzionalità di Collegamento ad Azure Synapse con prestazioni analitiche migliori, la possibilità di unificare l'ecosistema di dati con OneLake in Fabric e accesso aperto ai dati nel formato Delta Parquet. Anziché Azure Synapse Link, usare Fabric Mirroring.

Con il mirroring in Microsoft Fabric, è possibile replicare continuamente il patrimonio di dati esistente direttamente in OneLake in Fabric, inclusi i dati di SQL Server 2016+, database SQL di Azure, Istanza gestita di SQL di Azure, Cosmos DB, Oracle, Snowflake e altro ancora.

Per altre informazioni, vedere Database con mirroring di Microsoft Fabric.

Una connessione di collegamento identifica una relazione di mapping tra un database SQL di Azure e un pool SQL dedicato di Azure Synapse Analytics. È possibile creare, gestire, monitorare ed eliminare connessioni di collegamento nell'area di lavoro di Synapse. Quando si crea una connessione di collegamento, è possibile selezionare sia il database di origine che un pool SQL dedicato di Synapse di destinazione in modo che i dati operativi del database di origine vengano replicati automaticamente nel pool SQL dedicato di Synapse di destinazione specificato. È anche possibile aggiungere o rimuovere una o più tabelle dal database di origine da replicare.

È possibile avviare, arrestare, sospendere o riprendere un collegamento. All'avvio, una connessione di collegamento inizia da un caricamento iniziale completo dal database di origine seguito da feed di modifiche incrementali tramite la funzionalità feed di modifiche nel database SQL di Azure. Quando si arresta una connessione di collegamento, gli aggiornamenti eseguiti ai dati operativi non verranno sincronizzati con il pool SQL dedicato di Synapse. Eseguirà un caricamento iniziale completo dal database di origine se si avvia nuovamente la connessione al collegamento. Quando si sospende una connessione di collegamento, gli aggiornamenti eseguiti ai dati operativi non verranno sincronizzati con il pool SQL dedicato di Synapse. Quando si riprende una connessione di collegamento, continuerà a sincronizzare l'aggiornamento dalla posizione in cui è stata sospesa la connessione di collegamento al pool SQL dedicato di Synapse. Per altre informazioni, vedere Feed di modifiche di Azure Synapse Link per SQL Server 2022 e database SQL di Azure.

Per replicare i dati, è necessario selezionare il numero di core di calcolo per ogni connessione di collegamento. I conteggi principali rappresentano la potenza di calcolo e influisce sulla latenza e sui costi della replica dei dati.

È anche possibile fare un compromesso tra costi e latenza selezionando la modalità continua o batch per replicare i dati.

  • Quando si seleziona la modalità continua, il runtime viene eseguito in modo continuo in modo che tutte le modifiche applicate al database SQL di Azure o all'istanza di SQL Server 2022 vengano replicate in Synapse con bassa latenza.
  • Quando si seleziona la modalità batch con l'intervallo specificato, le modifiche applicate al database SQL di Azure o all'istanza di SQL Server 2022 verranno accumulate e replicate in Synapse in modalità batch con intervallo specificato. In questo modo è possibile risparmiare sui costi in quanto vengono addebitati solo i costi per il momento in cui il runtime è necessario per replicare i dati. Dopo la replica di ogni batch di dati, il runtime verrà arrestato automaticamente.

Monitoraggio

È possibile monitorare Azure Synapse Link per SQL a livello di link e tabella. Per ogni connessione di collegamento, verrà visualizzato lo stato seguente:

  • Iniziale: viene creata una connessione di collegamento ma non ancora attivata. Non ci sarà alcun addebito nella fase iniziale.
  • In fase di avvio: una connessione di collegamento configura i motori di calcolo per replicare i dati.
  • In esecuzione: una connessione di collegamento replica i dati.
  • Arresto: verrà arrestata una connessione di collegamento. Il motore di calcolo viene arrestato.
  • Interrotta: una connessione di collegamento è stata interrotta. Non verrà applicato alcun addebito nello stato Arrestata.
  • Sospensione: verrà sospesa una connessione di collegamento. Il motore di calcolo viene arrestato.
  • Sospesa: una connessione è sospesa. Non verrà applicato alcun addebito nello stato Sospesa.
  • Ripristino: un collegamento verrà ripreso configurando i sistemi di calcolo per continuare a replicare le modifiche.

Per ogni tabella, verrà visualizzato lo stato seguente:

  • Snapshot: una tabella di origine viene inizialmente caricata nella destinazione con uno snapshot completo.
  • Replica: tutti gli aggiornamenti nella tabella di origine vengono replicati nella destinazione.
  • Non riuscito: i dati nella tabella di origine non possono essere replicati nella destinazione a causa di un errore irreversibile. Se si vuole riprovare dopo aver risolto l'errore, rimuovere la tabella dal collegamento e aggiungerla di nuovo.
  • Sospesa: la replica viene sospesa per questa tabella a causa di un errore. Verrà ripreso dopo la risoluzione dell'errore.

È anche possibile ottenere le metriche seguenti per abilitare il monitoraggio avanzato del servizio:

  • Eventi di collegamento: numero di eventi di collegamento, tra cui avvio, arresto o errore.
  • Evento della tabella di Collegamento: numero di eventi della tabella di Collegamento, tra cui snapshot, rimozione o errore.
  • Latenza dei collegamenti in secondo: latenza di elaborazione dei dati al secondo.
  • Volume di dati elaborati con Link di Azure Synapse (byte): volume di dati in byte elaborati da Link di Azure Synapse per SQL.
  • Righe elaborate da Collegamento: numero di righe (modificate) elaborate da Collegamento ad Azure Synapse per SQL.

Per ulteriori informazioni, vedere Gestione del Synapse Link per il feed delle modifiche SQL.

Coerenza transazionale tra tabelle

È possibile abilitare la coerenza transazionale tra tabelle per ogni connessione di collegamento. Tuttavia, limita la velocità effettiva complessiva della replica.

Limitazioni note

Un elenco consolidato di limitazioni e problemi noti è disponibile in Limitazioni note e problemi relativi al collegamento ad Azure Synapse per SQL.

Passaggi successivi