DBAtlas · Atlas de operações de banco de dados

Aplicar um Cumulative Update (CU) do SQL Server

SQL ServerNível: IntermediárioDuração: 30–90 min

Aplica um Cumulative Update (CU) dentro da mesma versão principal a uma instância SQL Server 2022/2025 já instalada: com dnf/apt no Linux e, no Windows, como instalação silenciosa (/quiet) com o arquivo de instalação do CU. Servidor único ou rolling em um Always On AG (primeiro os secondaries, failover, depois o primary antigo; no Linux, com Pacemaker). Inclui verificação prévia, backup COPY_ONLY, verificação e rollback; ao final todas as réplicas estão no mesmo CU e saudáveis.

O upgrade de versão principal (ex.: 2019 → 2022) está fora do escopo deste guia. Para uma instalação nova, veja os guias de instalação para Linux ou Windows; para a operação diária do AG, operação do AG.

Topologia: 1 servidor ou um AG (2+ réplicas)

Antes de começar

  • O CU a aplicar foi definido e as notas do KB (problemas conhecidos, pré-requisitos) foram lidas. …Destino: ………o CU mais recente do repositório….…Arquivo de instalação … …no mesmo caminho em todos os nodes…no servidor….…
  • O CU foi aplicado antes em ambiente de teste/pré-produção e os testes da aplicação passaram.
  • A janela de manutenção está aprovada e as equipes de aplicação foram avisadas. …Na atualização rolling há uma indisponibilidade curta (segundos) apenas no failover.…Em servidor único o serviço é reiniciado (alguns minutos de indisponibilidade).…
  • É possível fazer um snapshot do servidor (máquina virtual) ou um ponto de restauração no nível do sistema operacional.
  • Pelo menos 2 GB livres em /var/opt/mssql e /opt; o diretório de backup (…) tem espaço para um backup full comprimido de todos os bancos.
  • O servidor acessa o repositório do SQL Server … (o novo CU já deve estar no repositório).
  • Os passos do sqlcmd se conectam como …. Antes de executar o script: read -rsp 'Senha: ' SQLCMDPASSWORD; export SQLCMDPASSWORD e sudo --preserve-env=SQLCMDPASSWORD bash <script>.sh.
  • Pelo menos 6 GB livres no disco do sistema; nenhuma reinicialização do Windows pendente; SSMS e outras ferramentas conectadas ao SQL Server fechadas. PowerShell aberto como administrador com uma conta Windows com direitos de sysadmin; sqlcmd no PATH.
  • O AG está saudável: todas as réplicas conectadas, bancos sincronizados, destino do failover (…) em SYNCHRONOUS_COMMIT. Se só houver réplicas assíncronas, passe uma delas para síncrona antes.
  • O cluster Pacemaker está saudável (pcs status sem erros, fencing funcionando); recurso do AG ….

Fases do guia

  • Verificação prévia — Registrar a versão atual e listar as versões do repositório · Registrar a versão atual e listar as versões do repositório: … · Baixar a nova versão com antecedência · Baixar a nova versão com antecedência: … · Verificar o arquivo de instalação e o servidor · Verificar o arquivo de instalação e o node: … …
  • Backup e ponto de retorno — Fazer backup COPY_ONLY de todos os bancos · Fazer backup COPY_ONLY de todos os bancos · Fazer um snapshot do servidor
  • Aplicação do CU (servidor único) — Interromper as conexões da aplicação · Interromper as conexões da aplicação · Atualizar o SQL Server · Instalar o CU em modo silencioso
  • Aplicação rolling do CU (AG no Windows) — Desabilitar temporariamente o failover automático · Atualizar o secondary adicional: … · Atualizar o destino do failover: … · Verificar se os secondaries atualizados estão sincronizados · Failover: tornar … o primary · Atualizar o primary antigo: … …
  • Aplicação rolling do CU (AG no Linux) — Atualizar o secondary adicional: … · Atualizar o secondary adicional: … · Atualizar o destino do failover: … · Atualizar o destino do failover: … · Verificar se os secondaries atualizados estão sincronizados · Failover: tornar … o primary (Pacemaker) …
  • Verificação — Verificar a versão e o nível de CU · Verificar a versão e o nível de CU: … · Verificar a versão e o nível de CU · Verificar a versão e o nível de CU: … · Verificar se o errorlog não tem erros de upgrade · Verificar se o errorlog não tem erros de upgrade …
  • Rollback (se necessário) — Voltar à versão anterior · Desinstalar o CU · Verificar a versão após o rollback · Verificar a versão após o rollback
Abrir o plano passo a passo para o seu ambiente →