Esplorare Istanza gestita di database SQL di Azure

Completato

La maggior parte delle funzionalità disponibili nel database SQL di Azure funzionerà anche per Istanza gestita di SQL di Azure, in quanto condividono lo stesso codice di base. La piattaforma distribuita come servizio (PaaS) completamente gestita offre alcuni dei vantaggi seguenti:

  • Backup automatici
  • Applicazione di patch automatica
  • Disponibilità elevata integrata
  • Strumenti di sicurezza e prestazioni
  • Funzionalità di controllo incorporate

Un altro vantaggio fondamentale quando si esegue la migrazione a una delle offerte PaaS in Azure è che non è più necessario installare o applicare patch SQL Server, aspetto che può aumentare il tempo di attività dell'applicazione e ridurre il lavoro di manutenzione richiesto.

A differenza del database SQL di Azure, progettato per le strutture di database singolo, Istanza gestita di SQL offre diverse altre funzionalità, tra cui query tra database, Common Language Runtime (CLR), accesso ai database di sistema e uso delle funzionalità di SQL Agent.

Per un elenco completo delle funzionalità disponibili in Istanza gestita di SQL di Azure, vedere Funzionalità del database SQL e di Istanza gestita di SQL.

Opzioni di licenza ibride

Microsoft offre diversi vantaggi per le licenze di SQL Server. Sia per database SQL che per Istanza gestita di SQL, sfruttare le licenze esistenti può ridurre il costo dell'esecuzione dell'offerta PaaS.

  • Per ogni memoria centrale dell'edizione Enterprise con Software Assurance attivo, si ha diritto a una memoria centrale virtuale (vCore) del database SQL o di Istanza gestita di SQL business critical e a otto memorie centrali virtuali (vCore) di utilizzo generico.

  • Per ogni memoria centrale dell'edizione Standard con Software Assurance attivo, si ha diritto a una memoria centrale virtuale (vCore) di utilizzo generico.

Questo modello può ridurre i costi totali delle licenze fino al 40%. In effetti, si pagheranno solo i costi di calcolo e archiviazione e non i costi di licenza software.

Per altre informazioni sul modello Bring Your Own License, vedere Mobilità delle licenze tramite Software Assurance in Azure.

Architettura della connettività

Le connessioni a Istanza gestita di SQL vengono effettuate tramite endpoint TDS. Anche se il routing e la sicurezza su queste connessioni differiscono, esiste un componente gateway che gestisce e instrada le connessioni al servizio di database. Questo componente gateway viene distribuito anche in una modalità a disponibilità elevata.

Backup e ripristino

Il backup automatizzato del database offre un servizio di backup completamente gestito che esegue regolarmente backup completi, differenziali e di log per le offerte di Istanza gestita di SQL e del database SQL. I backup automatizzati sono con ridondanza geografica e vengono replicati automaticamente in un'area abbinata, che protegge i dati da interruzioni localizzate nell'area primaria.

Analogamente, Istanza gestita di SQL di Azure consente di semplificare la migrazione delle applicazioni esistenti tramite ripristino dai backup locali.

Quando si eseguono operazioni di backup e ripristino nei database di Istanza gestita di SQL, tenere presenti alcune considerazioni importanti:

  • Non è possibile sovrascrivere un database esistente durante il processo di ripristino. Prima di ripristinare un database, è necessario assicurarsi che non esista.

  • Per Istanza gestita di SQL, i backup possono essere ripristinati solo in un'altra istanza gestita. Non è possibile ripristinare un backup del database dell'istanza gestita in un'istanza di SQL Server in esecuzione in una macchina virtuale o nel database SQL.

  • Il backup di sola copia in Archiviazione BLOB di Azure è disponibile per Istanza gestita di SQL. Il database SQL non supporta questa funzionalità.

Per altre informazioni sui backup automatizzati, vedere Backup automatizzati - Database SQL di Azure e Istanza gestita di SQL di Azure.

Architettura a disponibilità elevata

Il database SQL e Istanza gestita di SQL hanno architetture di disponibilità elevata simili, che garantiscono un tempo di attività del 99,99%. Gli aggiornamenti Windows e SQL Server vengono gestiti dall'infrastruttura back-end, in genere senza alcun effetto per l'applicazione, anche se è importante inserire nell'applicazione una logica di ripetizione dei tentativi.

La funzionalità dei gruppi di failover automatico consente di effettuare il failover di un gruppo di database replicati in un server a un'altra area. Questa funzionalità è progettata sulla base della funzionalità di replica geografica attiva esistente, che semplifica la distribuzione e la gestione dei database con replica geografica.

Un gruppo di failover può includere uno o più database, usati in genere dalla stessa applicazione. È inoltre possibile usare i database secondari leggibili per l'offload dei carichi di lavoro delle query di sola lettura.

Nota

La funzionalità dei gruppi di failover automatico è supportata sia in Istanza gestita di SQL che nel database SQL.

Per altre informazioni sui gruppi di failover automatico, vedere Usare i gruppi di failover automatico per consentire il failover trasparente e coordinato di più database.

Opzioni di migrazione

In generale, la migrazione a Istanza gestita di SQL è spesso semplice dato l'ampio set di funzionalità disponibili. Esistono due modi per eseguire la migrazione di database locali:

  • Servizio di riproduzione log. Si tratta di un'opzione di migrazione online e viene usata quando è necessario un maggiore controllo del progetto di migrazione del database.

  • Estensione di Migrazione SQL di Azure per Azure Data Studio. Si tratta di uno strumento che consente di prepararsi per la migrazione dei database di SQL Server in Azure. Usare l'ultima versione di Servizio Migrazione del database di Azure per valutare l'idoneità per la migrazione, ricevere raccomandazioni sulle risorse di Azure migliori per le proprie esigenze ed eseguire la migrazione. È ideale per database di piccole e medie dimensioni e supporta la migrazione online a Istanza gestita di SQL.

  • Collegamento istanza gestita. Il collegamento Istanza gestita, usando i gruppi di disponibilità distribuiti, estende in modo sicuro il patrimonio di dati replicando i dati quasi immediatamente (online) tra qualsiasi istanza gestita di SQL Server ospitata e Istanza gestita di SQL di Azure e viceversa.

  • Backup nativo e ripristino. Il backup e il ripristino sono un metodo di migrazione semplice preferito da molti professionisti di SQL Server. È l'opzione di migrazione più semplice per i clienti che possono fornire backup completi del database ad Azure Storage.

  • Replica transazionale. La replica transazionale è un modo per spostare i dati tra server di database connessi in modo continuo. È consigliabile usarlo per la migrazione online o offline di database complessi e di grandi dimensioni.

Machine Learning Services

Machine Learning Services fornisce operazioni di Machine Learning all'interno della struttura del database relazionale. Questa funzionalità supporta i pacchetti Python e R, ideali per funzionalità predittive a utilizzo elevato. Questa opzione è disponibile in Istanza gestita di SQL, SQL Server nella macchina virtuale di Azure e SQL Server locale.

Le applicazioni possono usare il database relazionale in Azure insieme alle funzionalità a elevate prestazioni di Machine Learning, allo scopo di:

  • Eseguire il training di modelli di Machine Learning basati su set di dati campionati o set di dati di popolamento.

  • Ridurre la complessità in termini di sicurezza e conformità, allo scopo di evitare di rilocare i dati per compilare ed eseguire il training dei modelli di Machine Learning.

  • Distribuire modelli di Machine Learning usando stored procedure T-SQL che supportano il linguaggio di programmazione Python o R.

  • Usare librerie open source come scikit-learn, PyTorch e TensorFlow.

Per gli ambienti occupati, è possibile usare la funzione T-SQL PREDICT, che consente di accelerare le stime in base al modello archiviato.

La funzionalità Machine Learning Services può essere abilitata eseguendo questo comando:

EXEC sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

Il comando precedente consente l'esecuzione di script esterni nell'istanza gestita e deve essere abilitato prima di tentare di usare sp_execute_external_script per eseguire script Python o R nel database.

Nota

Il database SQL non supporta la funzionalità Machine Learning Services.

Per altre informazioni su Machine Learning Services, vedere Machine Learning Services in Istanza gestita di SQL di Azure.