Applicazione automatica delle patch per SQL Server nelle macchine virtuali di Azure (Resource Manager)Automated Patching for SQL Server in Azure Virtual Machines (Resource Manager)

L'applicazione automatica delle patch stabilisce un periodo di manutenzione per una macchina virtuale di Azure su cui è in esecuzione SQL Server.Automated Patching establishes a maintenance window for an Azure Virtual Machine running SQL Server. Gli aggiornamenti automatici possono essere installati solo durante questo periodo di manutenzione.Automated Updates can only be installed during this maintenance window. Per SQL Server, questa restrizione verifica che gli aggiornamenti di sistema e i riavvii associati vengano eseguiti nel momento migliore per il database.For SQL Server, this rescriction ensures that system updates and any associated restarts occur at the best possible time for the database. L'applicazione automatica delle patch dipende dall' estensione dell'agente IaaS di SQL Server.Automated Patching depends on the SQL Server IaaS Agent Extension.

Nota

Azure offre due modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Questo articolo illustra il modello di distribuzione Resource Manager, che Microsoft consiglia di usare per le nuove distribuzioni in sostituzione del modello di distribuzione classica.This article covers using the Resource Manager deployment model, which Microsoft recommends for new deployments instead of the classic deployment model.

Per visualizzare la versione classica di questo articolo, vedere Applicazione automatica delle patch per SQL Server in Macchine virtuali di Azure (distribuzione classica).To view the classic version of this article, see Automated Patching for SQL Server in Azure Virtual Machines Classic.

PrerequisitiPrerequisites

Per usare l'applicazione automatica delle patch, tenere in considerazione i seguenti prerequisiti:To use Automated Patching, consider the following prerequisites:

Sistema operativo:Operating System:

  • Windows Server 2012Windows Server 2012
  • Windows Server 2012 R2Windows Server 2012 R2
  • Windows Server 2016Windows Server 2016

Versione di SQL Server:SQL Server version:

  • SQL Server 2012SQL Server 2012
  • SQL Server 2014SQL Server 2014
  • SQL Server 2016SQL Server 2016

Azure PowerShell:Azure PowerShell:

Nota

L'applicazione automatica delle patch si basa sull'estensione dell'agente IaaS di SQL Server.Automated Patching relies on the SQL Server IaaS Agent Extension. Per impostazione predefinita, le attuali immagini della raccolta di macchine virtuali di SQL aggiungono questa estensione.Current SQL virtual machine gallery images add this extension by default. Per altre informazioni, vedere Estensione Agente IaaS di SQL Server.For more information, see SQL Server IaaS Agent Extension.

ImpostazioniSettings

Nella seguente tabella sono descritte le opzioni che possono essere configurate per l'applicazione automatica delle patch.The following table describes the options that can be configured for Automated Patching. I passaggi di configurazione effettivi variano a seconda che venga usato il portale di Azure o i comandi di Windows PowerShell di Azure.The actual configuration steps vary depending on whether you use the Azure portal or Azure Windows PowerShell commands.

ImpostazioneSetting Valori possibiliPossible values DescrizioneDescription
Applicazione automatica delle patchAutomated Patching Enable/Disable (disabilitato)Enable/Disable (Disabled) Abilita o disabilita l'applicazione automatica delle patch per una macchina virtuale di Azure.Enables or disables Automated Patching for an Azure virtual machine.
Pianificazione della manutenzioneMaintenance schedule Ogni giorno, lunedì, martedì, mercoledì, giovedì, venerdì, sabato, domenicaEveryday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday Pianificazione per il download e l'installazione degli aggiornamenti di Windows, SQL Server e Microsoft per la macchina virtuale.The schedule for downloading and installing Windows, SQL Server, and Microsoft updates for your virtual machine.
Ora di inizio manutenzioneMaintenance start hour 0-240-24 Ora di inizio locale per aggiornare la macchina virtuale.The local start time to update the virtual machine.
Durata dell'intervallo di manutenzioneMaintenance window duration 30-18030-180 Numero di minuti consentito per completare il download e l'installazione degli aggiornamenti.The number of minutes permitted to complete the download and installation of updates.
Categoria delle patchPatch Category ImportanteImportant Categoria degli aggiornamenti da scaricare e installare.The category of updates to download and install.

Configurazione nel PortaleConfiguration in the Portal

È possibile usare il portale di Azure per configurare l'applicazione automatica delle patch durante il provisioning o per le VM esistenti.You can use the Azure portal to configure Automated Patching during provisioning or for existing VMs.

Nuove VMNew VMs

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.Use the Azure portal to configure Automated Patching when you create a new SQL Server Virtual Machine in the Resource Manager deployment model.

Nel pannello Impostazioni di SQL Server selezionare Applicazione automatica delle patch.In the SQL Server settings blade, select Automated patching. Nella seguente schermata del Portale di Azure viene mostrato il pannello Applicazione automatica delle patch di SQL .The following Azure portal screenshot shows the SQL Automated Patching blade.

Applicazione automatizzata di patch SQL nel portale di Azure

Per il contesto, vedere l'argomento completo sul provisioning di una macchina virtuale di SQL Server in Azure.For context, see the complete topic on provisioning a SQL Server virtual machine in Azure.

VM esistentiExisting VMs

Per le macchine virtuali SQL Server esistenti, selezionare la macchina virtuale SQL Server.For existing SQL Server virtual machines, select your SQL Server virtual machine. Dopodiché, selezionare la sezione Configurazione di SQL Server del pannello Impostazioni.Then select the SQL Server configuration section of the Settings blade.

Applicazione automatizzata di patch SQL per le VM esistenti

Nel pannello Configurazione di SQL Server fare clic sul pulsante Modifica nella sezione delle patch.In the SQL Server configuration blade, click the Edit button in the Automated patching section.

Configurare l'applicazione automatizzata di patch SQL per le VM esistenti

Al termine, fare clic sul pulsante OK in fondo al pannello Configurazione di SQL Server per salvare le modifiche.When finished, click the OK button on the bottom of the SQL Server configuration blade to save your changes.

Se si intende abilitare l'applicazione automatica delle patch per la prima volta, Azure configura l'agente IaaS di SQL Server in background.If you are enabling Automated Patching for the first time, Azure configures the SQL Server IaaS Agent in the background. Durante questo periodo, nel portale di Azure potrebbe non essere visualizzata l'informazione relativa alla configurazione dell'applicazione automatica delle patch.During this time, the Azure portal might not show that Automated Patching is configured. Attendere alcuni minuti per l'installazione e la configurazione dell'agente.Wait several minutes for the agent to be installed, configured. A questo punto, nel portale di Azure vengono visualizzate le nuove impostazioni.After that the Azure portal reflects the new settings.

Nota

È inoltre possibile configurare l'applicazione automatica delle patch mediante un modello.You can also configure Automated Patching using a template. Per altre informazioni, vedere l'articolo relativo al modello di avvio rapido di Azure per l'applicazione automatica delle patch.For more information, see Azure quickstart template for Automated Patching.

Configurazione con PowerShellConfiguration with PowerShell

Dopo il provisioning della VM di SQL, usare PowerShell per configurare l'applicazione automatica delle patch.After provisioning your SQL VM, use PowerShell to configure Automated Patching.

Nell'esempio seguente, PowerShell viene utilizzato per configurare l'applicazione automatizzata di patch in una macchina virtuale di SQL Server esistente.In the following example, PowerShell is used to configure Automated Patching on an existing SQL Server VM. Il comando AzureRM.Compute\New-AzureVMSqlServerAutoPatchingConfig configura un nuovo periodo di manutenzione per gli aggiornamenti automatici.The AzureRM.Compute\New-AzureVMSqlServerAutoPatchingConfig command configures a new maintenance window for automatic updates.

$vmname = "vmname"
$resourcegroupname = "resourcegroupname"
$aps = AzureRM.Compute\New-AzureVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120  -PatchCategory "Important"

Set-AzureRmVMSqlServerExtension -AutoPatchingSettings $aps -VMName $vmname -ResourceGroupName $resourcegroupname

In base a questo esempio, nella tabella seguente vengono descritti gli effetti pratici sulla macchina virtuale di Azure di destinazione:Based on this example, the following table describes the practical effect on the target Azure VM:

ParametroParameter EffettoEffect
DayOfWeekDayOfWeek Patch installate ogni giovedì.Patches installed every Thursday.
MaintenanceWindowStartingHourMaintenanceWindowStartingHour Inizio degli aggiornamenti alle ore 11:00.Begin updates at 11:00am.
MaintenanceWindowsDurationMaintenanceWindowsDuration Le patch devono essere installate entro 120 minuti.Patches must be installed within 120 minutes. In base all'ora di inizio, devono essere completate entro le ore 13:00.Based on the start time, they must complete by 1:00pm.
PatchCategoryPatchCategory L'unica impostazione possibile per questo parametro è Important.The only possible setting for this parameter is Important.

Potrebbero essere necessari diversi minuti per installare e configurare l'agente IaaS di SQL Server.It could take several minutes to install and configure the SQL Server IaaS Agent.

Per disabilitare l'applicazione automatica delle patch, eseguire lo stesso script senza il parametro -Enable per AzureRM.Compute\New-AzureVMSqlServerAutoPatchingConfig.To disable Automated Patching, run the same script without the -Enable parameter to the AzureRM.Compute\New-AzureVMSqlServerAutoPatchingConfig. L'assenza del parametro -Enable segnala il comando per disabilitare la funzionalità.The absence of the -Enable parameter signals the command to disable the feature.

Passaggi successiviNext steps

Per informazioni sulle altre attività di automazione disponibili, vedere Estensione Agente IaaS di SQL Server.For information about other available automation tasks, see SQL Server IaaS Agent Extension.

Per altre informazioni sull'esecuzione di SQL Server nelle VM di Azure, vedere Panoramica di SQL Server nelle macchine virtuali di Azure.For more information about running SQL Server on Azure VMs, see SQL Server on Azure Virtual Machines overview.