Applicazione automatica delle patch per SQL Server in macchine virtuali di Azure
Si applica a: SQL Server su VM di Azure
L'applicazione automatica delle patch stabilisce una finestra di manutenzione per una macchina virtuale di Azure che esegue SQL Server. Gli aggiornamenti automatici possono essere installati solo durante questo periodo di manutenzione. Per SQL Server, questa restrizione verifica che gli aggiornamenti di sistema e i riavvii associati vengano eseguiti nel momento migliore per il database.
Importante
- La funzionalità di applicazione automatica delle patch verrà ritirata. Attualmente pianificata per il 17 dicembre 2027. Per evitare interruzioni del servizio, eseguire la migrazione al Gestore aggiornamenti di Azure prima di questa data. Evitare l'applicazione automatica delle patch nei nuovi ambienti. Per gli ambienti esistenti, eseguire la migrazione al Gestore aggiornamenti di Azure il prima possibile per continuare a ricevere miglioramenti futuri per la funzionalità di applicazione di patch in SQL Server nella macchina virtuale di Azure.
- Vengono installati solo gli aggiornamenti di Windows e SQL Server contrassegnati come Importanti o Critici. Gli altri aggiornamenti di SQL Server, ad esempio i Service Pack e gli aggiornamenti cumulativi che non sono contrassegnati come Importante o Critico, devono essere installati manualmente. Per installare automaticamente Aggiornamenti cumulativi, vedere l'esperienza integrata di Gestore aggiornamenti di Azure.
Prerequisiti
Per usare l'applicazione automatica delle patch, tenere in considerazione i seguenti prerequisiti:
- L'applicazione automatica delle patch si basa sull'estensione dell'agente IaaS di SQL Server. Per impostazione predefinita, le attuali immagini della raccolta di macchine virtuali di SQL aggiungono questa estensione. Per altre informazioni, vedere Estensione Agente IaaS di SQL Server.
- Installare i comandi di Azure PowerShell più recenti se si prevede di configurare l'applicazione automatica delle patch con PowerShell.
L'applicazione automatica delle patch è supportata a partire da SQL Server 2012 in Windows Server 2012.
Valutare anche gli aspetti seguenti:
- Esistono anche diversi altri modi per abilitare l'applicazione automatica di patch alle macchine virtuali di Azure, ad esempio Gestione deli aggiornamenti o Applicazione automatica di patch guest alle macchine virtuali. Scegliere solo un'opzione per aggiornare automaticamente la macchina virtuale perché gli strumenti sovrapposti potrebbero causare aggiornamenti non riusciti.
- Se vuoi ricevere gli aggiornamenti ESU senza usare la funzionalità di applicazione automatica delle patch, puoi usare il canale predefinito di Windows Update.
- Per le macchine virtuali di SQL Server in zone di disponibilità diverse che partecipano a un gruppo di disponibilità AlwaysOn, configurare la pianificazione automatica delle patch in modo che le repliche di disponibilità in zone di disponibilità diverse non vengano applicate contemporaneamente alle patch.
Impostazione
Nella seguente tabella sono descritte le opzioni che possono essere configurate per l'applicazione automatica delle patch. I passaggi di configurazione effettivi variano a seconda che venga usato il portale di Azure o i comandi di Windows PowerShell di Azure.
Impostazione | Possibili valori | Descrizione |
---|---|---|
Applicazione automatica delle patch | Abilita/Disabilita (disabilitato) | Abilita o disabilita l'applicazione automatica delle patch per una macchina virtuale di Azure. |
Pianificazione della manutenzione | Ogni giorno, lunedì, martedì, mercoledì, giovedì, venerdì, sabato, domenica | Pianificazione per il download e l'installazione degli aggiornamenti di Windows, SQL Server e Microsoft per la macchina virtuale. |
Ora di inizio manutenzione | 0-24 | Ora di inizio locale per aggiornare la macchina virtuale. |
Durata dell'intervallo di manutenzione | 30-180 | Numero di minuti consentito per completare il download e l'installazione degli aggiornamenti. |
Categoria delle patch | Importante | Categoria degli aggiornamenti di Windows da scaricare e installare. |
Configurare nel portale di Azure
È possibile usare il portale di Azure per configurare l'applicazione automatica delle patch durante il provisioning o per le VM esistenti.
Nuove VM
Usare il portale di Azure per configurare l'applicazione automatica delle patch quando si crea una nuova macchina virtuale di SQL Server nel modello di distribuzione di Resource Manager.
Nella scheda Impostazioni di SQL Server selezionare Cambia la configurazione in Applicazione automatica delle patch. Nella seguente schermata del Portale di Azure viene mostrato il pannello Applicazione automatica delle patch di SQL.
Per altre informazioni, vedere Provisioning di una macchina virtuale di SQL Server in Azure.
VM esistenti
Per le macchine virtuali di SQL Server esistenti, aprire la risorsa Macchine virtuali SQL e selezionare Aggiornamenti in Impostazioni.
Se non è mai stata abilitata l'esperienza di Gestione aggiornamenti di Azure per qualsiasi macchina virtuale di SQL Server nel portale, selezionare Abilita per abilitare l'applicazione automatica delle patch per la macchina virtuale di SQL Server esistente.
Se in precedenza è stato usato Azure Update Manager, è necessario passare alla pagina Aggiornamenti in Impostazioni nella risorsa macchine virtuali SQL e quindi scegliere Lascia nuova esperienza per tornare all'esperienza di applicazione automatica delle patch:
Dopo aver abilitato l'applicazione automatica delle patch e aver configurato le impostazioni di applicazione di patch, selezionare il pulsante OK nella parte inferiore della pagina Aggiornamenti per salvare le modifiche.
Se si intende abilitare l'applicazione automatica delle patch per la prima volta, Azure configura l'agente IaaS di SQL Server in background. Durante questo periodo, nel portale di Azure potrebbe non essere visualizzata l'informazione relativa alla configurazione dell'applicazione automatica delle patch. Attendere alcuni minuti per l'installazione e la configurazione dell'agente. A questo punto, nel portale di Azure vengono visualizzate le nuove impostazioni.
Configurare con PowerShell
Dopo il provisioning della VM di SQL, usare PowerShell per configurare l'applicazione automatica delle patch.
Nell'esempio seguente, PowerShell viene utilizzato per configurare l'applicazione automatizzata di patch in una macchina virtuale di SQL Server esistente. Il comando New-AzVMSqlServerAutoPatchingConfig configura una nuova finestra di manutenzione per gli aggiornamenti automatici.
Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' `
-AutoPatchingSettingDayOfWeek Thursday `
-AutoPatchingSettingMaintenanceWindowDuration 120 `
-AutoPatchingSettingMaintenanceWindowStartingHour 11 `
-AutoPatchingSettingEnable
In base a questo esempio, nella tabella seguente vengono descritti gli effetti pratici sulla macchina virtuale di Azure di destinazione:
Parametro | Effetto |
---|---|
AutoPatchingSettingDayOfWeek | Patch installate ogni giovedì. |
AutoPatchingSettingMaintenanceWindowDuration | Le patch devono essere installate entro 120 minuti. In base all'ora di inizio, devono essere completate entro le ore 13:00. |
AutoPatchingSettingMaintenanceWindowStartingHour | Inizio degli aggiornamenti alle ore 11:00. |
AutoPatchingSettingEnable | Abilita l'applicazione automatica delle patch |
Potrebbero essere necessari diversi minuti per installare e configurare l'agente IaaS di SQL Server.
Per disabilitare l'applicazione automatica delle patch, eseguire lo script seguente con il valore di $false in -AutoPatchingSettingEnable.
Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' -AutoPatchingSettingEnable:$false
Comprendere quali aggiornamenti verranno applicati con l'applicazione automatica delle patch
Per comprendere quali aggiornamenti verranno applicati tramite l'applicazione automatica delle patch, esaminare la guida all'aggiornamento e applicare il filtro Gravità per identificare gli aggiornamenti critici e importanti.
Considerazioni
Considerare quanto segue:
- L’applicazione automatica delle patch non riconosce le configurazioni dei gruppi di disponibilità Always On per la VM di SQL Server, quindi prestare attenzione quando si creano pianificazioni di applicazione di patch per le repliche del gruppo di disponibilità per evitare failover imprevisti.
- Se le VM di SQL Server si trovano in un set di disponibilità ed è stato configurato un gruppo di disponibilità Always On, entrambi i nodi potrebbero essere riavviati se le patch vengono applicate contemporaneamente, quindi è importante che le pianificazioni di applicazione di patch siano impostate per un giorno/ora diverso per ogni nodo.
Eseguire la migrazione dall'applicazione automatica delle patch al Gestore aggiornamenti di Azure
Gestione aggiornamenti di Azure è un servizio unificato per gestire gli aggiornamenti per tutte le macchine virtuali e istanze di SQL Server su larga scala. A differenza dell'applicazione automatica delle patch, il Gestore aggiornamenti di Azure installa aggiornamenti cumulativi per SQL Server. È consigliabile usare un solo servizio di applicazione automatica delle patch per gestire gli aggiornamenti per la macchina virtuale di SQL Server.
Se attualmente si usa l'applicazione automatica delle patch, è possibile eseguire la migrazione al Gestore aggiornamenti di Azure
Passaggi successivi
Per informazioni sulle altre attività di automazione disponibili, vedere Estensione Agente IaaS di SQL Server.
Per ulteriori informazioni sull'esecuzione di SQL Server nelle VM di Azure, vedere Panoramica di SQL Server nelle macchine virtuali di Azure.