Patch automatizado para SQL Server em máquinas virtuais do Azure

Aplica-se a:SQL Server na VM do Azure

A Aplicação de Patches Automatizada estabelece uma janela de manutenção para uma máquina virtual do Azure com o SQL Server. As Atualizações Automáticas só podem ser instaladas durante essa janela de manutenção. No SQL Server, esta restrição assegura que as atualizações do sistema e eventuais reinícios associados ocorrem na melhor altura para a base de dados.

Importante

  • Com patches automatizados, apenas as atualizações do Windows e do SQL Server marcadas como Importantes ou Críticas são instaladas. Outras atualizações do SQL Server, como service packs e atualizações cumulativas que não estão marcadas como Importantes ou Críticas, devem ser instaladas manualmente.
  • Para instalar automaticamente as Atualizações Cumulativas, reveja a experiência integrada do Azure Update Manager .

Pré-requisitos

Para usar o Patch Automatizado, você precisa dos seguintes pré-requisitos:

  • A aplicação de patches automatizada depende da extensão do agente IaaS do SQL Server. As imagens atuais da galeria de máquinas virtuais SQL adicionam essa extensão por padrão. Para obter mais informações, consulte SQL Server IaaS Agent Extension.
  • Instale os comandos mais recentes do Azure PowerShell se você planeja configurar o Patch Automatizado usando o PowerShell.

Há suporte para patches automatizados a partir do SQL Server 2012 no Windows Server 2012.

Além disso, considere o seguinte:

  • Há também várias outras maneiras de habilitar a aplicação automática de patches de VMs do Azure, como o Gerenciamento de Atualizações ou o patch de convidado automático de VM. Escolha apenas uma opção para atualizar automaticamente sua VM, pois ferramentas sobrepostas podem levar a atualizações com falha.
  • Se você quiser receber atualizações ESU sem usar o recurso de aplicação de patches automatizado, você pode usar o canal interno do Windows Update.
  • Para VMs do SQL Server em diferentes zonas de disponibilidade que participam de um grupo de disponibilidade Always On, configure o agendamento de patches automatizado para que as réplicas de disponibilidade em diferentes zonas de disponibilidade não sejam corrigidas ao mesmo tempo.

Definições

A tabela a seguir descreve as opções que podem ser configuradas para Correção automatizada. As etapas de configuração reais variam dependendo se você usa o portal do Azure ou os comandos do Windows PowerShell do Azure.

Definição Valores possíveis Description
Aplicação de Patches Automatizada Ativar/Desativar (Desativado) Habilita ou desabilita o Patch Automatizado para uma máquina virtual do Azure.
Cronograma de manutenção Todos os dias, Segunda-feira, Terça-feira, Quarta-feira, Quinta-feira, Sexta-feira, Sábado, Domingo O agendamento para baixar e instalar atualizações do Windows, SQL Server e Microsoft para sua máquina virtual.
Hora de início da manutenção 0-24 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 das atualizações.
Categoria do patch Importante A categoria de atualizações do Windows para baixar e instalar.

Configurar no portal do Azure

Você pode usar o portal do Azure para configurar o Patch Automatizado durante o provisionamento ou para VMs existentes.

Novas VMs

Use o portal do Azure para configurar o Patch Automatizado ao criar uma nova máquina virtual do SQL Server no modelo de implantação do Resource Manager.

Na guia Configurações do SQL Server , selecione Alterar configuração em Correção automatizada. A captura de tela do portal do Azure a seguir mostra a folha SQL Automated Patching .

Screenshot of SQL Automated Patching in the Azure portal.

Para obter mais informações, consulte Provisionar uma máquina virtual do SQL Server no Azure.

VMs existentes

Para máquinas virtuais existentes do SQL Server, abra o recurso de máquinas virtuais SQL e selecione Atualizações em Configurações.

Se você nunca habilitou a experiência do Azure Update Manager para qualquer VM do SQL Server em seu portal, selecione Habilitar para habilitar o Patch Automatizado para sua VM existente do SQL Server.

Screenshot of SQL Automatic Patching for existing VMs.

Se você já usou o Azure Update Manager antes, precisará ir para a página Atualizações em Configurações em seu recurso de máquinas virtuais SQL e, em seguida, escolher Deixar nova experiência para voltar à experiência de Correção Automatizada:

Screenshot of the updates page in the SQL virtual machines resource in the Azure portal with leave new experience highlighted.

Depois de ativar a aplicação de patches automatizada e definir as configurações de aplicação de patches, selecione o botão OK na parte inferior da página Atualizações para salvar as alterações.

Se você estiver habilitando o Patch Automatizado pela primeira vez, o Azure configurará o Agente IaaS do SQL Server em segundo plano. Durante esse período, o portal do Azure pode não mostrar que o Patch Automatizado está configurado. Aguarde alguns minutos para que o agente seja instalado e configurado. Depois disso, o portal do Azure reflete as novas configurações.

Configurar com o PowerShell

Depois de provisionar sua VM SQL, use o PowerShell para configurar o Patch Automatizado.

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

Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' `
-AutoPatchingSettingDayOfWeek Thursday `
-AutoPatchingSettingMaintenanceWindowDuration 120 `
-AutoPatchingSettingMaintenanceWindowStartingHour 11 `
-AutoPatchingSettingEnable

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

Parâmetro Efeito
AutoPatchingSettingDayOfWeek Patches instalados todas as quintas-feiras.
AutoPatchingSettingMaintenanceWindowDuration Os patches devem ser instalados em 120 minutos. Com base na hora de início, devem ser concluídos até às 13h00.
AutoPatchingConfiguraçãoManutençãoJanelaInícioHora Comece as atualizações às 11h00.
AutoPatchingSettingEnable Permite a aplicação automatizada de patches

Pode levar vários minutos para instalar e configurar o SQL Server IaaS Agent.

Para desativar o Patch Automatizado, execute o seguinte script com o valor de $false no -AutoPatchingSettingEnable.

Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' -AutoPatchingSettingEnable:$false

Entenda quais atualizações serão aplicadas com o Patch Automatizado

Para entender quais atualizações serão aplicadas por meio do patch automatizado, revise o guia de atualização e aplique o filtro de gravidade para identificar atualizações críticas e importantes.

Próximos passos

Para obter informações sobre outras tarefas de automação disponíveis, consulte 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.