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.
Connessione di collegamento
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 sia un pool SQL dedicato di destinazione di Synapse in modo che i dati operativi del database di origine vengano replicati automaticamente nel pool SQL dedicato di destinazione specificato di Synapse. È anche possibile aggiungere o rimuovere una o più tabelle dal database di origine da replicare.
È possibile avviare, arrestare, sospendere o riprendere una connessione di collegamento. Quando avviata, una connessione di collegamento inizierà da un caricamento iniziale completo dal database di origine, seguito da feed di modifiche incrementali tramite la funzionalità feed di modifiche di 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. Se si avvia nuovamente la connessione di collegamento, verrà eseguito un caricamento iniziale completo dal database di origine. 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, tale connessione 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 Collegamento ad Azure Synapse 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. Il numero di core rappresenta la potenza di calcolo e influisce sulla latenza e sui costi della replica dei dati.
È anche possibile scegliere un compromesso tra costi e latenza selezionando la modalità continua o batch per replicare i dati. Quando si seleziona la modalità continua, il runtime verrà eseguito continuamente in modo che tutte le modifiche applicate al database SQL o a SQL Server vengano replicate in Synapse con bassa latenza. Quando si seleziona la modalità batch con l'intervallo specificato, le modifiche applicate al database SQL o a SQL Server verranno accumulate e replicate in Synapse in modalità batch con l'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 Collegamento ad Azure Synapse per SQL a livello di collegamento e tabella. Per ogni connessione di collegamento verrà visualizzato lo stato seguente:
- Iniziale: una connessione di collegamento viene creata ma non avviata. Non verrà applicato alcun addebito nello stato 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.
- In fase di arresto: una connessione di collegamento verrà arrestata. Il motore di calcolo viene arrestato.
- Arrestata: una connessione di collegamento viene arrestata. Non verrà applicato alcun addebito nello stato Arrestata.
- Sospensione: una connessione di collegamento verrà sospesa. Il motore di calcolo viene arrestato.
- Sospesa: una connessione di collegamento viene sospesa. Non verrà applicato alcun addebito nello stato Sospesa.
- Ripresa: una connessione di collegamento verrà ripresa mediante la configurazione di motori 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 snapshot completo.
- Replica: gli eventuali aggiornamenti nella tabella di origine vengono replicati nella destinazione.
- Errore: non è possibile replicare i dati della tabella di origine nella destinazione a causa di un errore irreversibile. Se si vuole riprovare dopo aver risolto l'errore, rimuovere la tabella dalla connessione di collegamento e aggiungerla di nuovo.
- Sospesa: la replica è sospesa per questa tabella a causa di un errore. Verrà ripresa dopo la risoluzione dell'errore.
È anche possibile ottenere le metriche seguenti per abilitare il monitoraggio avanzato del servizio:
- Eventi di connessione di collegamento: numero di eventi di connessione di collegamento, tra cui avvio, arresto o errore.
- Eventi tabella di Collegamento: numero di eventi della tabella di Collegamento, tra cui snapshot, rimozione o errore.
- Latenza dei collegamenti in secondi: latenza dell'elaborazione dei dati in secondi.
- Volume di dati elaborati da Collegamento (byte): volume di dati in byte elaborati da Collegamento a Synapse per SQL.
- Righe elaborate da Collegamento: conteggi delle righe (modificate) elaborate da Collegamento a Synapse per SQL.
Per altre informazioni, vedere Gestire il feed di modifiche di Collegamento a Synapse per SQL.
Coerenza delle transazionale tra tabelle
È possibile abilitare la coerenza delle transazioni tra tabelle per ogni connessione di collegamento. Questo approccio limita tuttavia la velocità effettiva complessiva della replica.
Limitazioni note
Un elenco consolidato di limitazioni e problemi noti è disponibile in Limitazioni e problemi noti relativi a Collegamento ad Azure Synapse per SQL.
Passaggi successivi
- Per altre informazioni, vedere come Configurare Collegamento a Synapse per il database SQL di Azure.