Condividi tramite


Collegamento ad Azure Synapse per SQL Server 2022

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

Una connessione di collegamento identifica una relazione di mapping tra un'istanza di SQL Server 2022 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 il 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. All'avvio, 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 in SQL Server 2022. 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.

Zona di destinazione

La zona di destinazione è un archivio di staging provvisorio necessario per Collegamento ad Azure Synapse per SQL Server 2022. Prima di tutto, i dati operativi vengono caricati da SQL Server 2022 alla zona di destinazione. I dati vengono quindi copiati dalla zona di destinazione al pool SQL dedicato di Synapse. È necessario fornire il proprio account di Azure Data Lake Storage Gen2 da usare come zona di destinazione. Non è supportato l'uso di questa zona di destinazione per finalità diverse da Collegamento ad Azure Synapse per SQL.

Per consentire a una connessione di collegamento di ottenere l'accesso alla zona di destinazione, è necessario il token di firma di accesso condiviso (SAS) dall'account di Azure Data Lake Storage Gen2. Tenere presente che il token di firma di accesso condiviso ha una data di scadenza. Assicurarsi di ruotare il token di firma di accesso condiviso prima della data di scadenza per assicurarsi che il token di firma di accesso condiviso sia valido. In caso contrario, Collegamento ad Azure Synapse per SQL non riuscirà a replicare i dati da SQL Server 2022.

Runtime di integrazione self-hosted

Il runtime di integrazione self-hosted è un agente software che è possibile scaricare e installare in un computer locale o in una macchina virtuale. È necessario che Collegamento ad Azure Synapse per SQL Server 2022 ottenga l'accesso ai dati in SQL Server 2022 in locale che si trovano dietro il firewall. Il runtime di integrazione self-hosted è attualmente supportato solo in un sistema operativo Windows. Per altre informazioni, vedere Creare un runtime di integrazione self-hosted

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. 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