Partilhar via


Aplicação de patches automatizada para o SQL Server em máquinas virtuais do Azure

Aplica-se a:SQL Server em VM do Azure

Este artigo descreve como habilitar o Patch Automatizado para o SQL Server novo e existente em máquinas virtuais (VMs) 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 automatizadas só podem ser instaladas durante esta janela de manutenção. Para o SQL Server, essa restrição garante que as atualizações do sistema e quaisquer reinicializações associadas ocorram no melhor momento possível para o banco de dados.

Important

  • O recurso de correção automatizada está programado para ser aposentado em 17 de setembro de 2027. Para evitar interrupções de serviço, migre para o Azure Update Manager antes dessa data. Evite patches automatizados em novos ambientes. Para ambientes existentes, migre para o Azure Update Manager o mais rápido possível para continuar recebendo aprimoramentos futuros para o recurso de aplicação de patches em seu SQL Server na VM do Azure.
  • Com o Patch Automatizado, 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, use a experiência integrada do Azure Update Manager .

Prerequisites

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

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

Além disso, considere as seguintes informações:

  • Há também várias maneiras de ativar a aplicação automática de patches nas VMs do Azure, como o Gestor de Atualizações ou a aplicação de patches automática no sistema do convidado da VM. Escolha apenas uma opção para atualizar automaticamente sua VM, pois ferramentas sobrepostas podem levar a atualizações com falha.
  • Se pretender receber Atualizações de Segurança Alargadas (ESUs) sem utilizar a funcionalidade de Correção Automatizada, pode utilizar o canal incorporado 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 automatizados para que réplicas de disponibilidade em diferentes zonas de disponibilidade não sejam corrigidas ao mesmo tempo.

Settings

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

Setting Valores possíveis Description
Correção 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 Important 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 o painel SQL Automated Patching .

Captura de ecrã do SQL Automated Patching no portal do Azure.

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.

Captura de ecrã das Correções Automáticas SQL para VMs existentes.

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

Captura de ecrã da página de atualizações no recurso de máquinas virtuais SQL no portal do Azure com a nova experiência de utilização realçada.

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:

Parameter Effect
AutoPatchingSettingDayOfWeek Atualizações instaladas todas as quintas-feiras.
DuraçãoDaJanelaDeManutençãoDaConfiguraçãoDeAutoPatching 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 a aplicação de patches automatizada, execute o seguinte script com o valor de $false em -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.

Considerations

Considere as seguintes informações sobre a aplicação de patches automatizados:

  • O Patch Automatizado não está ciente das configurações do grupo de disponibilidade Always On para sua VM do SQL Server. Portanto, tenha cuidado ao criar cronogramas de atualização para réplicas de grupos de disponibilidade para evitar falhas inesperadas.
  • Se suas VMs do SQL Server estiverem em um conjunto de disponibilidade e você tiver configurado um grupo de disponibilidade Always On, ambos os nós poderão ser reiniciados se os patches forem aplicados ao mesmo tempo, por isso é importante que as agendas de patches sejam definidas para um dia/hora diferente para cada nó.
  • Sua máquina virtual pode reiniciar durante uma janela de manutenção predefinida. Você pode usar o Visualizador de Eventos para confirmar que sua VM foi reiniciada durante uma janela de manutenção a partir do Patch automatizado. O patch convidado pode reiniciar sua VM fora de uma janela de manutenção.
  • Se a atualização falhar com uma mensagem de erro informando The user data or log directory is invalid, é provável que seja devido aos locais padrão de novos dados ou arquivos de log para um banco de dados apontando para um local inválido. Para resolver esse problema, revise Erro de diretório inválido.

Migrar do Patch Automatizado para o Azure Update Manager

O Azure Update Manager é um serviço unificado para ajudá-lo a gerenciar e controlar atualizações para todas as suas máquinas virtuais e instâncias do SQL Server em escala. Ao contrário do que acontece com os Patches Automatizados, o Azure Update Manager instala as Atualizações Cumulativas para o SQL Server. É recomendável que você use apenas um serviço de Correção Automatizada para gerenciar atualizações para sua VM do SQL Server.

Se você estiver usando o Patch Automatizado, poderá migrar para o Azure Update Manager.