Para nosso ambiente SQL DEV/QA, nossos engenheiros de sistema configuraram um ambiente Hyper-V - 3 hosts - 2 VM em cada host (1 para DEV e 1 para QA)
O patch para os hosts é agendado uma vez por mês, mas notei que as VMs nesses hosts são colocadas em um modo salvo e não são desligadas normalmente durante o patch.
Estamos executando vários SQL Server Always On AG nessas VMs. É a melhor prática desligar as VMs normalmente antes de reinicializar os hosts ou o SQL pode lidar com o estado salvo sem problemas?
Obrigado pela ajuda!
Como isso não é produção, não é tão importante fazer isso da maneira "certa". Dito isto, executar o controle de qualidade da mesma maneira que a produção é benéfico para garantir que tudo corra bem na produção.
As "práticas recomendadas" seriam desligar normalmente cada VM antes de reinicializar o host. Isso permite que o AG perceba que os bancos de dados precisam fazer failover para o(s) nó(s) restante(s). Você também precisaria fazer uma reinicialização de um único host por vez, para que os hosts restantes pudessem suportar a carga e reter o quorum.
Claro, você poderia apenas salvar o estado das VMs e deixar o AG se resolver - afinal, é para isso que a alta disponibilidade foi projetada.