Aplicação de patch automatizada para o SQL Server em Máquinas Virtuais do Azure (Clássico)

A aplicação de patch automatizada estabelece uma janela de manutenção para uma Máquina Virtual do Azure que executa o SQL Server. Atualizações automáticas só podem ser instaladas durante esta janela de manutenção. Para o SQL Server, isso garante que as atualizações do sistema e qualquer reinicialização associada ocorrerão no melhor momento possível para o banco de dados.

Importante

Somente atualizações do Windows marcadas como Importantes são instaladas. Outras atualizações do SQL Server, como Atualizações Cumulativas, devem ser instaladas manualmente.

A aplicação de patch automatizada depende da Extensão do Agente IaaS do SQL Server.

Importante

O Azure tem dois modelos de implantação diferentes para criar e trabalhar com recursos: Resource Manager e Clássico. Este artigo aborda o uso do modelo de implantação Clássica. A Microsoft recomenda que a maioria das implantações novas use o modelo do Gerenciador de Recursos. Para exibir a versão do Resource Manager deste artigo, consulte Aplicação de Patch Automatizada para o SQL Server em Máquinas Virtuais do Azure do Resource Manager.

Pré-requisitos

Para usar a Aplicação de Patch Automatizada, considere os seguintes pré-requisitos:

Sistema operacional:

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

Versão do SQL Server:

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

Azure PowerShell:

Extensão IaaS do SQL Server:

Configurações

A tabela a seguir descreve as opções que podem ser configuradas para Aplicação de Patch Automatizada. Para VMs clássicas, você deve usar o PowerShell para definir essas configurações.

Configuração Valores possíveis Descrição
Aplicação de patch automatizada Habilitar/desabilitar (Desabilitado) Habilita ou desabilita a Aplicação de Patch Automatizada para uma máquina virtual do Azure.
Agenda de manutenção Todos os dias, segunda-feira, terça-feira, quarta-feira, quinta-feira, sexta-feira, sábado e domingo A agenda para baixar e instalar atualizações do Windows, do SQL Server e do Microsoft para sua máquina virtual.
Hora de início da manutenção 0h a 24h A hora de início local para atualizar a máquina virtual.
Duração da janela de manutenção 30-180 O número de minutos permitidos para concluir o download e a instalação de atualizações.
Categoria de patch Importante A categoria de atualizações para baixar e instalar.

Configuração com o PowerShell

No exemplo a seguir, o PowerShell é usado para configurar a Aplicação de Patch Automatizada em uma VM existente do SQL Server. O comando New-AzureVMSqlServerAutoPatchingConfig configura uma nova janela de manutenção para atualizações automáticas.

$aps = New-AzureVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120  -PatchCategory "Important"

Get-AzureVM -ServiceName <vmservicename> -Name <vmname> | Set-AzureVMSqlServerExtension -AutoPatchingSettings $aps | Update-AzureVM

Com base neste exemplo, a tabela a seguir descreve o efeito prático sobre a VM do Azure de destino:

Parâmetro Efeito
DayOfWeek Patches instalados toda quinta-feira.
MaintenanceWindowStartingHour Inicia as atualizações às 11h.
MaintenanceWindowDuration Os patches devem ser instalados dentro de 120 minutos. Com base na hora de início, eles devem estar concluídos até 13h.
PatchCategory A única configuração possível para esse parâmetro é "Important".

Pode demorar vários minutos para instalar e configurar o Agente IaaS do SQL Server.

Para desabilitar a Aplicação de Patch Automatizada, execute o mesmo script sem o parâmetro -Enable para New-AzureVMSqlServerAutoPatchingConfig. Assim como acontece com a instalação, pode demorar vários minutos para desabilitar a Aplicação de Patch Automatizada.

Próximas etapas

Para obter informações sobre outras tarefas de automação disponíveis, consulte Extensão do agente IaaS do SQL Server.

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.