O #dataholic Fábio Oliveira compartilhou conhecimento sobre o ambiente SQL. Bora conferir?
Neste artigo vou explicar o passo a passo e também boas práticas para atualizar uma instância SQL Server no RDS.
Configurei meu ambiente com o SQL Server 2014:
Primeiro, vamos verificar para qual versão posso realizar o upgrade da minha instância.
Selecione-a e clique em Modify:
Até o momento deste post, podemos atualizar para a versão SQL Server 2019 15.00.4073.23.v1, que traduzindo é o CU8:
Verificado o target da versão que podemos atualizar, precisamos homologar como a aplicação se comportará com uma versão mais atual.
Para isso, o próximo passo será criar um snapshot da nossa instância.
Selecione a instância -> Action -> Take Snapshot:
Na próxima tela preencha o nome do snapshot:
Aguarde a finalização do mesmo:
Durante o snapshot, é realizado um breve congelamento de IO das bases:
Pronto, snapshot completo:
Na próxima tela, especifique a versão e o nome da sua nova instância:
Apenas para fins desse post, coloque o acesso como público:
Escolha o tamanho da sua VM e seus discos:
Por último, também não mexerei nas últimas opções, Clique em Restore DB Instance:
Aguarde a criação:
Finalizando, vamos logar via SSMS na instância e verificar a versão:
Com a instância de testes UP, podemos de fato agora realizar o upgrade para testes.
Para isso, selecione a instância -> Modify.
Em seguida selecione a versão desejada. Vá até o final da página e clique em continue:
Na próxima tela será de confirmação de upgrade:
Um ponto de atenção aqui, é que se você utiliza um Parameter Group ou Option group customizado, você deve criá-lo antes, compatível com a versão que irá atualizar. Como estou utilizando o default, o RDS consegue atualizar. Escolha se irá aplicar durante uma janela de manutenção ou imediatamente.
Como se trata de um upgrade de versão, downtime é esperado. Clique em Modify DB Instance.
Aguarde o término do upgrade:
Verificando versão da instância:
Com isso, temos nossa instância atualizada e disponível para homologar a aplicação com tranquilidade. E também homologar novas features do SQL 2019.
Não foi abordado neste post, porém poderíamos utilizar também o DMA, para verificação da base se há algum problema de incompatibilidade com a nova versão.
Feito todos os testes, basta seguir estes passos no ambiente produtivo.
Não se esqueça de alterar o compatibility level, no RDS só é possível via T-SQL:
ALTER DATABASE UpgradeSQLServer SET COMPATIBILITY_LEVEL = 150
Fontes: Upgrading the Microsoft SQL Server DB engine – Amazon Relational Database ServiceCreating a DB snapshot – Amazon Relational Database ServiceRestoring from a DB snapshot – Amazon Relational Database Service
Espero que tenha agregado à vocês. Até a próxima!
Se você gostou desse conteúdo deixe seu like e compartilhe!