Pianificare gli eventi di manutenzione di Azure nel database SQL di Azure e nell'istanza gestita di SQL di Azure
Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure
Scopri come preparare eventi di manutenzione pianificata di Azure suo tuo database nel database SQL di Azure e nell'istanza gestita di SQL di Azure.
Che cos'è un evento di manutenzione pianificata?
Per mantenere i servizi di database SQL di Azure e Istanza gestita di SQL di Azure sicuri, conformi, stabili ed efficienti, gli aggiornamenti vengono eseguiti tramite i componenti del servizio quasi continuamente. Grazie all'architettura moderna e affidabile dei servizi e alle tecnologie innovative come l'applicazione di patch a caldo, la maggior parte degli aggiornamenti è completamente trasparente e non impattante in termini di disponibilità del servizio. Tuttavia, alcuni tipi di aggiornamenti causano interruzioni di servizio brevi e richiedono un trattamento speciale.
Durante la manutenzione pianificata, i membri del quorum del database passeranno offline uno alla volta, in quanto sono presenti una replica primaria pronta a rispondere. Per i database Business Critical e Premium, sarà online anche almeno una replica secondaria per evitare tempi inattivi del client.
Quando la replica primaria deve essere portata offline, si verificherà un processo di riconfigurazione.
- Per i database Business Critical e Premium, una delle repliche secondarie diventerà la nuova replica primaria.
- Per i database Per utilizzo generico, Standard e Basic, la replica primaria passerà a un altro nodo di calcolo senza stato con sufficiente capacità libera.
Esecuzione di un evento di manutenzione pianificata
L’evento di manutenzione può produrre una o più riconfigurazioni, a seconda della varietà di repliche primaria e secondaria all'inizio dell'evento di manutenzione. In media, si verificano 1,7 riconfigurazioni per ogni evento di manutenzione pianificata. Le riconfigurazioni finiscono in genere entro 30 secondi. La media è di otto secondi. Se è già connessa, l'applicazione deve riconnettersi alla nuova replica primaria del database.
Se si esegue un nuovo tentativo di connessione quando è in corso una riconfigurazione del database prima che la nuova replica primaria sia online, viene visualizzato un errore 40613 (Database non disponibile): Database '{databasename}' on server '{servername}' is not currently available. Please retry the connection later.
Se il database ha una query a esecuzione prolungata, questa query verrà interrotta durante una riconfigurazione e dovrà essere riavviata.
Finestre di manutenzione e notifiche anticipate
La funzionalità Finestra di manutenzione consente di configurare pianificazioni prevedibili delle finestre di manutenzione per le istanze gestite e i database di Azure SQL idonei. È anche possibile configurare notifiche anticipate prima delle finestre di manutenzione. Per altre informazioni, vedi:
- Finestra di manutenzione per il database SQL di Azure
- Configurare le notifiche anticipate per le finestre di manutenzione nel database SQL di Azure
- Finestre di manutenzione per Istanza gestita di SQL di Azure
- Configurare le notifiche anticipate per le finestre di manutenzione per l'Istanza gestita di SQL di Azure
Come simulare un evento di manutenzione pianificata
Assicurarsi che l'applicazione client sia resiliente agli eventi di manutenzione prima della distribuzione nell'ambiente di produzione.
Il test ridurrà il rischio di errori dell'applicazione e contribuirà alla disponibilità delle applicazioni per gli utenti finali. È possibile testare il comportamento dell'applicazione client durante gli eventi di manutenzione pianificata testando la resilienza degli errori dell'applicazione tramite PowerShell, l'interfaccia della riga di comando o l'API REST.
Per istanza gestita di SQL di Azure, vedere anche l'avvio del failover manuale. Un failover manuale produce comportamento identico a quello dell'evento di manutenzione che porta offline la replica primaria.
Logica di retry
Qualsiasi applicazione di produzione client che si connette a un servizio di database cloud dovrebbe implementare un'efficace logica di ripetizione dei tentativi di connessione. La logica di ripetizione automatica corretta consente di rendere le riconfigurazioni il più trasparenti possibile per gli utenti finali.
Avviso di integrità dei servizi
Se si desidera ricevere avvisi per problemi di servizio o attività di manutenzione pianificata, è possibile usare gli avvisi di integrità dei servizi nei portale di Azure con il tipo di evento e i gruppi di azioni appropriati. Per altre informazioni, vedere Ricevere avvisi sulle notifiche del servizio di Azure.
È anche possibile monitorare e configurare gli avvisi della metrica di disponibilità del database SQL di Azure nel portale di Azure.
Integrità delle risorse
Se nel database si verificano errori di accesso, vedere la finestra Integrità risorsa nel portale di Azure per lo stato corrente. La sezione Cronologia integrità indica il motivo dei tempi di inattività per ogni evento (se disponibile).
Contenuto correlato
- Maggiori informazioni su Integrità risorse per database SQL di Azure e Integrità risorse per Istanza gestita di SQL di Azure.
- Per altre informazioni sulla logica di ripetizione dei tentativi, vedere Logica di ripetizione dei tentativi per errori temporanei.
- Configurare le pianificazioni della finestra di manutenzione con la funzionalità Finestra di manutenzione.