Aplicação de patch automatizada para o SQL Server em Máquinas Virtuais do Azure (Gerenciador de Recursos)Automated Patching for SQL Server in Azure Virtual Machines (Resource Manager)

A aplicação de patch automatizada estabelece uma janela de manutenção para uma Máquina Virtual do Azure que executa o SQL Server.Automated Patching establishes a maintenance window for an Azure Virtual Machine running SQL Server. Atualizações automáticas só podem ser instaladas durante esta janela de manutenção.Automated Updates can only be installed during this maintenance window. Para o SQL Server, essa restrição garante que as atualizações do sistema e qualquer reinicialização associada ocorram no melhor momento possível para o banco de dados.For SQL Server, this restriction ensures that system updates and any associated restarts occur at the best possible time for the database.

Importante

Somente atualizações do Windows marcadas como Importantes são instaladas.Only Windows updates marked Important are installed. Outras atualizações do SQL Server, como Atualizações Cumulativas, devem ser instaladas manualmente.Other SQL Server updates, such as Cumulative Updates, must be installed manually.

A aplicação de patch automatizada depende da Extensão do Agente IaaS do SQL Server.Automated Patching depends on the SQL Server IaaS Agent Extension.

Pré-requisitosPrerequisites

Para usar a Aplicação de Patch Automatizada, considere os seguintes pré-requisitos:To use Automated Patching, consider the following prerequisites:

Sistema operacional:Operating System:

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

Versão do SQL Server:SQL Server version:

  • SQL Server 2008 R2SQL Server 2008 R2
  • SQL Server 2012SQL Server 2012
  • SQL Server 2014SQL Server 2014
  • SQL Server 2016SQL Server 2016
  • SQL Server 2017SQL Server 2017

Azure PowerShell:Azure PowerShell:

Observação

Este artigo foi atualizado para usar o novo módulo Az do Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Você ainda pode usar o módulo AzureRM, que continuará a receber as correções de bugs até pelo menos dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para saber mais sobre o novo módulo Az e a compatibilidade com o AzureRM, confira Apresentação do novo módulo Az do Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo Az, confira Instalar o Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Observação

A aplicação de Patch automatizada depende da Extensão do Agente IaaS do SQL Server.Automated Patching relies on the SQL Server IaaS Agent Extension. As imagens atuais da galeria da máquina virtual do SQL adicionam essa extensão por padrão.Current SQL virtual machine gallery images add this extension by default. Para obter mais informações, consulte Extensão do agente IaaS do SQL Server.For more information, see SQL Server IaaS Agent Extension.

ConfiguraçõesSettings

A tabela a seguir descreve as opções que podem ser configuradas para Aplicação de Patch Automatizada.The following table describes the options that can be configured for Automated Patching. As etapas de configuração reais variam dependendo de se você usar os comandos do Portal do Azure ou do Azure Windows PowerShell.The actual configuration steps vary depending on whether you use the Azure portal or Azure Windows PowerShell commands.

ConfiguraçãoSetting Valores possíveisPossible values DescriçãoDescription
Aplicação de patch automatizadaAutomated Patching Habilitar/desabilitar (Desabilitado)Enable/Disable (Disabled) Habilita ou desabilita a Aplicação de Patch Automatizada para uma máquina virtual do Azure.Enables or disables Automated Patching for an Azure virtual machine.
Agenda de manutençãoMaintenance schedule Todos os dias, segunda-feira, terça-feira, quarta-feira, quinta-feira, sexta-feira, sábado e domingoEveryday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday A agenda para baixar e instalar atualizações do Windows, do SQL Server e do Microsoft para sua máquina virtual.The schedule for downloading and installing Windows, SQL Server, and Microsoft updates for your virtual machine.
Hora de início da manutençãoMaintenance start hour 0h a 24h0-24 A hora de início local para atualizar a máquina virtual.The local start time to update the virtual machine.
Duração da janela de manutençãoMaintenance window duration 30-18030-180 O número de minutos permitidos para concluir o download e a instalação de atualizações.The number of minutes permitted to complete the download and installation of updates.
Categoria de patchPatch Category ImportanteImportant A categoria de atualizações do Windows a ser baixada e instalada.The category of Windows updates to download and install.

Configuração no PortalConfiguration in the Portal

Você pode usar o portal do Azure para configurar a aplicação de Patch automatizada durante o provisionamento ou para VMs existentes.You can use the Azure portal to configure Automated Patching during provisioning or for existing VMs.

Novas VMsNew VMs

Use o portal do Azure para configurar a aplicação de Patch automatizada quando criar uma nova máquina virtual do SQL Server no modelo de implantação do gerenciador de recursos.Use the Azure portal to configure Automated Patching when you create a new SQL Server Virtual Machine in the Resource Manager deployment model.

Na guia configurações de SQL Server , selecione Alterar configuração em aplicação de patch automatizada.In the SQL Server settings tab, select Change configuration under Automated patching. As capturas de tela do portal do Azure a seguir mostram a folha Aplicação de Patch Automatizada .The following Azure portal screenshot shows the SQL Automated Patching blade.

Aplicação de Patch Automática do SQL no Portal do Azure

Para ter contexto, consulte o tópico completo sobre provisionamento de uma máquina virtual do SQL Server no Azure.For context, see the complete topic on provisioning a SQL Server virtual machine in Azure.

VMs existentesExisting VMs

Observação

As capturas de tela a seguir são do recurso de máquinas virtuais do SQL dentro do portal do Azure.The following screenshots are from the SQL virtual machines resource within the Azure portal. Para VMs do SQL Server do EOS (fim do suporte) e SQL Server VMs que não foram registradas com o provedor de recursos da VM do SQL, use a guia Configuração do SQL Server para gerenciar sua VM do SQL Server em vez disso.For end-of-support (EOS) SQL server VMs, and SQL Server VMs that have not been registered with the SQL VM resource provider, use the SQL Server configuration tab to manage your SQL Server VM instead.

Para máquinas virtuais SQL Server existentes, abra o recurso de máquinas virtuais do SQL e selecione aplicação de patch em configurações.For existing SQL Server virtual machines, open your SQL virtual machines resource and select Patching under Settings.

Aplicação de Patch Automática do SQL para VMs existentes

Quando terminar, clique no botão OK na parte inferior da folha Configuração do SQL Server para salvar suas alterações.When finished, click the OK button on the bottom of the SQL Server configuration blade to save your changes.

Se você for habilitar a Aplicação de Patch Automatizada pela primeira vez, o Azure configurará o Agente IaaS do SQL Server em segundo plano.If you are enabling Automated Patching for the first time, Azure configures the SQL Server IaaS Agent in the background. Durante esse tempo, o portal do Azure não mostrará que a Aplicação de Patch Automatizada está configurada.During this time, the Azure portal might not show that Automated Patching is configured. Aguarde alguns minutos para que o agente seja instalado e configurado.Wait several minutes for the agent to be installed, configured. Depois disso, o portal do Azure reflete as novas configurações.After that the Azure portal reflects the new settings.

Configuração com o PowerShellConfiguration with PowerShell

Depois de provisionar sua VM do SQL, use o PowerShell para configurar a Aplicação de Patch Automatizada.After provisioning your SQL VM, use PowerShell to configure Automated Patching.

No exemplo a seguir, o PowerShell é usado para configurar a Aplicação de Patch Automatizada em uma VM existente do SQL Server.In the following example, PowerShell is used to configure Automated Patching on an existing SQL Server VM. O comando New-AzVMSqlServerAutoPatchingConfig configura uma nova janela de manutenção para atualizações automáticas.The New-AzVMSqlServerAutoPatchingConfig command configures a new maintenance window for automatic updates.

$vmname = "vmname"
$resourcegroupname = "resourcegroupname"
$aps = New-AzVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120  -PatchCategory "Important"

s Set-AzVMSqlServerExtension-AutoPatchingSettings $aps-VMName $vmname-ResourceGroupName $resourcegroupnames Set-AzVMSqlServerExtension -AutoPatchingSettings $aps -VMName $vmname -ResourceGroupName $resourcegroupname

Importante

Se a extensão já não estiver instalada, a instalação da extensão reiniciará o serviço do SQL Server.If the extension is not already installed, installing the extension restarts the SQL Server service.

Com base neste exemplo, a tabela a seguir descreve o efeito prático sobre a VM do Azure de destino:Based on this example, the following table describes the practical effect on the target Azure VM:

ParâmetroParameter EfeitoEffect
DayOfWeekDayOfWeek Patches instalados toda quinta-feira.Patches installed every Thursday.
MaintenanceWindowStartingHourMaintenanceWindowStartingHour Inicia as atualizações às 11h.Begin updates at 11:00am.
MaintenanceWindowsDurationMaintenanceWindowsDuration Os patches devem ser instalados dentro de 120 minutos.Patches must be installed within 120 minutes. Com base na hora de início, eles devem estar concluídos até 13h.Based on the start time, they must complete by 1:00pm.
PatchCategoryPatchCategory A única configuração possível para esse parâmetro é Important.The only possible setting for this parameter is Important. Isso instala as atualizações do Windows marcadas como Importantes; não instala as atualizações do SQL Server que não estão incluídas nessa categoria.This installs Windows update marked Important; it does not install any SQL Server updates that are not included in this category.

Pode demorar vários minutos para instalar e configurar o Agente IaaS do SQL Server.It could take several minutes to install and configure the SQL Server IaaS Agent.

Para desabilitar a aplicação de patch automatizada, execute o mesmo script sem o parâmetro -Enable para o New-AzVMSqlServerAutoPatchingConfig.To disable Automated Patching, run the same script without the -Enable parameter to the New-AzVMSqlServerAutoPatchingConfig. A ausência do parâmetro -Enable sinaliza o comando para desabilitar o recurso.The absence of the -Enable parameter signals the command to disable the feature.

Próximas etapasNext steps

Para obter informações sobre outras tarefas de automação disponíveis, consulte Extensão do agente IaaS do SQL Server.For information about other available automation tasks, see SQL Server IaaS Agent Extension.

Para obter mais informações sobre como executar o SQL Server em VMs do Azure, consulte Visão geral do SQL Server em Máquinas Virtuais do Azure.For more information about running SQL Server on Azure VMs, see SQL Server on Azure Virtual Machines overview.