Atualizando o SQL Server em VMs do Azure

Aplica-se a:SQL Server em VM no Azure

Este artigo fornece uma visão geral dos diferentes métodos que você pode usar para manter o SQL Server atualizado para o SQL Server em VMs (máquinas virtuais) do Azure.

Visão geral

As imagens do SQL Server do Azure Marketplace para SQL Server em VMs do Azure são implantadas intencionalmente na versão RTM (Versão para Fabricação). Essas imagens fornecem um ponto de partida estável e previsível e não se destinam a funcionar como um mecanismo de aplicação de patch ou manutenção contínuo.

As imagens do Marketplace não são atualizadas ao longo do tempo e não permanecem atuais. Você é responsável por atualizar a instância do SQL Server depois de implantar a VM do SQL Server, com base nos requisitos de conformidade e manutenção da sua organização. O RTM é uma linha de base com suporte para todas as versões do SQL Server que são atualmente suportadas. A Microsoft oferece todas as correções de segurança e estabilidade após o RTM por meio de mecanismos de manutenção com suporte, incluindo CUs (Atualizações Cumulativas) e GDRs (Versões Gerais de Distribuição).

O restante do artigo fornece métodos compatíveis para manter sua VM do SQL Server atualizada. Escolha a abordagem que melhor se ajusta aos seus requisitos de governança e modelo operacional.

O Gerenciador de Atualizações do Azure é o serviço recomendado, de primeira parte, de todo o Azure para aplicação de patch em máquinas virtuais do Azure, incluindo o SQL Server em VMs do Azure. Você pode habilitar o Gerenciador de Atualizações do Azure depois de registrar sua VM do SQL Server com a extensão do Agente IaaS do SQL.

Usando o Gerenciador de Atualizações do Azure, você pode:

  • Instalar automaticamente as CUs (Atualizações Cumulativas) do SQL Server
  • Instalar automaticamente atualizações críticas do sistema operacional e de segurança
  • Agendar atualizações em janelas de manutenção definidas
  • Aplicar patch em instâncias do SQL Server em escala em diversas VMs
  • Executar atualizações sob demanda ou agendadas
  • Monitorar a conformidade de atualização centralmente

O Gerenciador de Atualizações do Azure fornece uma abordagem consistente e escalonável para manter o sistema operacional e a instância do SQL Server atuais após a implantação.

Aplicação de patch automatizada

Os patches automáticos estão disponíveis por meio da extensão Agente SQL IaaS, mas sua desativação está programada para setembro de 2027. Não use a aplicação de patch automatizada para novas implantações de VM do SQL Server ou em conjunto com o Gerenciador de Atualizações do Azure. Use o Gerenciador de Atualizações do Azure para uma solução de manutenção mais robusta, escalonável e de longo prazo.

A aplicação de patch automatizada instala apenas as atualizações do Windows e do SQL Server marcadas como Importantes ou Críticas. Você deve instalar manualmente outras atualizações do SQL Server que não estão marcadas como Importantes ou Críticas. Para instalar automaticamente atualizações cumulativas, use a experiência integrada do Gerenciador de Atualizações do Azure .

Imagens personalizadas ou criadas pelo cliente

Se o ambiente exigir patches específicos, crie e mantenha imagens de VM personalizadas que incluem:

  • Um nível específico de CU do SQL Server
  • Níveis de patch do sistema operacional desejado
  • Ferramentas adicionais, como SSMS ou agentes de monitoramento

Essa abordagem oferece controle total sobre o estado do patch implantado, mas exige que você mantenha e atualize o ciclo de vida da imagem ao longo do tempo.

Usando o Gerenciador de Pacotes do Windows (winget) para ferramentas de cliente e software de suporte

Use o Gerenciador de Pacotes do Windows (winget) para instalar e atualizar as ferramentas de cliente do SQL Server e o software de suporte para SQL Server em VMs do Azure. Essa abordagem geralmente automatiza a configuração pós-implantação ou mantém a funcionalidade das ferramentas em imagens personalizadas.

No entanto, o winget não deve atualizar o Mecanismo de Banco de Dados do SQL Server, incluindo a instalação de CUs (Atualizações Cumulativas) ou GDRs (Versões Gerais de Distribuição). Você deve aplicar atualizações do mecanismo do SQL Server usando mecanismos de manutenção do SQL Server com suporte, como o Gerenciador de Atualizações do Azure.

A lista a seguir mostra casos de uso com suporte para winget:

  • Instalando ou atualizando o SSMS (SQL Server Management Studio)
  • Instalando ferramentas de linha de comando, SDKs e utilitários, como a CLI do Azure ou módulos do PowerShell
  • Instalando agentes de monitoramento, diagnóstico ou suporte disponíveis no catálogo winget
  • Automatizando a instalação da ferramenta de cliente como parte de:
    • Scripts pós-implantação
    • Fluxos de trabalho de infraestrutura-como-código
    • Pipelines de imagem de VM personalizados

Use o seguinte comando winget para instalar o SSMS (SQL Server Management Studio):

winget install --id Microsoft.SQLServerManagementStudio -e

Use o seguinte comando winget para atualizar o SSMS se uma versão mais recente estiver disponível:

winget upgrade --id Microsoft.SQLServerManagementStudio

As atualizações do Mecanismo de Banco de Dados do SQL Server exigem mecanismos de atualização do SQL Server compatíveis e são intencionalmente mantidas separadas das ferramentas gerais de gerenciamento de pacotes.

O padrão a seguir é um padrão de manutenção comum e recomendado para o SQL Server em VMs do Azure:

  1. Implante uma imagem do Marketplace como uma linha de base RTM limpa.
  2. Use o Gerenciador de Atualizações do Azure para atender ao sistema operacional e ao mecanismo do SQL Server.
  3. Use o winget para instalar e atualizar as ferramentas do cliente e o software de suporte.

Essa separação garante que a manutenção do SQL Server permaneça totalmente suportada, previsível e compatível, enquanto permite a gestão de ferramentas de forma flexível e automatizada.

Automação pós-implantação

Você pode aplicar atualizações do SQL Server imediatamente após o provisionamento de VM usando:

  • PowerShell
  • CLI do Azure
  • Configuração do Estado Desejado (DSC)
  • Ferramentas de gerenciamento de configuração, como Ansible, Chef ou Puppet

Usando esse método, você pode manter a imagem do Marketplace como uma linha de base limpa ao impor uma versão necessária do SQL Server durante a implantação.

Atualizações manuais

Você também pode instalar atualizações do SQL Server manualmente baixando e aplicando atualizações diretamente da Microsoft. Uma abordagem manual tem suporte, mas geralmente é recomendada apenas para cenários de pequena escala ou ad hoc.

Para obter diretrizes detalhadas sobre cada área de otimização:

Para obter mais informações: