Farei a transição de alguns ambientes SQL de não produção da edição Enterprise para Developer nos próximos meses. Estou bastante decidido sobre o procedimento que usarei, que é apresentado nesta postagem do blog: Fazendo downgrade do SQL Server Editions
Não consegui encontrar nenhuma informação específica sobre precauções especiais necessárias ao fazer isso em um ambiente com grupos de disponibilidade. Temos um AG de confirmação síncrona de 2 nós. Considerando que estamos indo de Enterprise para Developer, não estou preocupado com o fato de os recursos apenas da Enterprise serem um problema. Meu fluxo de trabalho presumido será:
- Faça o downgrade do secundário primeiro de acordo com a postagem do blog acima, verifique se tudo está sincronizado depois.
- Failover para o secundário (agora na edição do desenvolvedor)
- Faça o downgrade do primário antigo e verifique se os db's estão sincronizados.
É essencialmente o mesmo processo que uso para lançar patches e atualizações, mas não tenho certeza se há considerações especiais para edições de downgrade... Alguém tem algum problema ao fazer isso?
Dado que, por definição, isso só acontece em ambientes de não produção, duvido que mais alguém tenha tentado. Como sempre, uma migração lado a lado é mais segura do que qualquer procedimento que envolva desinstalação e reinstalação do SQL Server.
Lembre-se, gado, não animais de estimação. Se você tiver a capacidade de criar facilmente um novo cluster e implantar um AG nele, esse procedimento atenderá a um grande número de cenários operacionais, incluindo este.