Como atualizar para o SQL Server 2022

Partilhar

Junte-se a nós neste artigo onde vamos falar sobre como atualizar para o SQL Server 2022, tendo em conta as diferentes opções existentes, as versões a partir das quais podemos atualizar, as limitações, necessidades, etc.

Como comentámos ao longo de outros artigos sobre o SQL Server e sobre outros serviços, ter uma infraestrutura atualizada é fundamental. Como o SGBD é um dos pontos críticos, não podemos deixar de mencionar a importância de o atualizar para a última versão.

Mas cuidado, quando falamos das versões mais recentes de qualquer software, muitas vezes podemos expor-nos a bugs que ainda não foram detetados ou falhas de segurança que ainda não foram solucionadas ou devidamente corrigidas. É por isso que devemos sempre procurar um equilíbrio entre novidade e sistemas suficientemente comprovados.

Neste caso, já se passaram alguns meses desde o lançamento do SQL Server 2022 e já se fizeram provas suficientes, por isso chegou o momento de atualizar pelo menos parte das nossas bases de dados para esta nova versão.

 

Como se atualiza para o SQL Server 2022?

Para esclarecer a forma de atualizar para o novo sistema de gestão de bases de dados da Microsoft, devemos rever uma série de pontos que vão desde os caminhos de atualização permitidos até aos modelos de atualização: se existe compatibilidade com atualizações baseadas em comandos, pré-requisitos, etc.

 

A partir de que versões podemos atualizar para o SQL Server 2022:

O SQL Server 2022 é uma aplicação pouco exigente neste sentido, pois permite a atualização a partir de quase todas as versões anteriores (desde o SQL Server 2012 SP4) e, claro, permite fazê-lo a partir de todas as versões suportadas.

As versões suportadas são:

  • SQL Server 2012 (11.x) SP4 ou superior.
  • SQL Server 2014 (12.x) SP3 ou superior.
  • SQL Server 2016 (13.x) SP3 ou superior.
  • SQL Server 2017 (14.x).
  • SQL Server 2019 (15.x).

 

Se não sabe qual é a versão do SQL Server que tem instalada, pode usar o seguinte comando Transact-SQL para ficar a saber:

SELECT CONVERT(char(20), SERVERPROPERTY(‘productlevel’));

 

Requisitos de hardware para o SQL Server 2022:

Obviamente, não podemos ignorar as necessidades de hardware (e também de software) da nova versão do SGBD da gigante de Redmond, mas não vamos entrar em profundidade aqui, vamos simplesmente fazer referência a um artigo onde falamos sobre os requisitos e planificação da instalação do SQL Server 2022.

Sobre isto, é importante observar que o SQL Server 2022 só pode ser executado em plataformas de 64 bits, portanto, este é um requisito de hardware a considerar desde o início.

Se quiser atualizar de um SQL Server numa plataforma de 32 bits para um SQL Server numa plataforma de 64 bits, pode optar pelo caminho da migração, na qual os dados de uma plataforma serão exportados e importados na outra.

 

Cópia de segurança:

Como em qualquer migração, atualização ou na operação diária dos sistemas, devemos lembrar-nos também de fazer cópias de segurança das bases de dados antes de realizar a atualização, pois nunca sabemos quando algo pode correr mal.

 

Recomendações sobre a atualização para o SQL Server 2022:

Para iniciar a atualização do SGBD, deve verificar se o serviço Windows Installer está operacional. Se estiver inativo por qualquer motivo, a instalação não poderá ser iniciada.

Antes da instalação, é recomendável atualizar o sistema e garantir que não haja atualizações ou reinicializações pendentes.

Antes de atualizar para uma nova versão, é recomendável configurar um teste piloto no qual seja possível ver se todas as funções que estão a ser exploradas na base de dados atual podem ser exploradas na nova versão do SQL Server.

Não é possível ter instâncias de versões diferentes na mesma máquina, ou seja, todos os elementos dentro de uma mesma instância devem ser do SQL Server 2022 (16.x).

Ao atualizar de um SQL Server anterior para o SQL Server 2022, devemos lembrar-nos que não se podem instalar pacotes adicionais durante o processo. É preciso concluir a atualização antes de incluir novos pacotes.

 

O processo de migração do SQL Server:

O processo de migração a partir de versões anteriores do SQL Server consistirá em seguir alguns passos simples e guiados, com a ferramenta MAP (Microsoft Assessment and Planning Toolkit) que pode ser obtida neste link.

Esta é uma ferramenta de uso geral que permite fazer diferentes tipos de migrações, e na qual se deve selecionar a opção “Database”.

Imagem. Visão geral da ferramenta MAP para a migração do SQL Server
Imagem. Visão geral da ferramenta MAP para a migração do SQL Server

A ferramenta é bastante simples, mas devemos ter o cuidado de selecionar as opções corretas quando são pedidas indicações sobre o cenário em que estamos a trabalhar, que neste caso será “SQL Server”. Devemos então selecionar todos os elementos que contenham esta opção.

Depois de identificar as fontes de dados, as instâncias locais devem ser avaliadas com o Data Migration Assistant (DMA).

Imagem. Visão geral da ferramenta DMA para a migração do SQL Server
Imagem. Visão geral da ferramenta DMA para a migração do SQL Server

A ferramenta irá ajudar-nos a detetar incompatibilidades ou problemas e oferece recomendações. Para isso teremos diferentes opções, como recursos obsoletos, mudanças de comportamento ou novidades importantes na ferramenta, etc.

Outro ponto interessante da ferramenta são as informações fornecidas sobre segurança, desempenho e armazenamento, que podem ajudar-nos consideravelmente a otimizar as nossas bases de dados e, principalmente, a eliminar problemas.

Todos estes pontos são analisados para LTP e AE (Always Encrypted), DDM (Dynamic Data Masking) ou TDE (Transparent Data Encryption).

Opcionalmente, podemos usar a ferramenta Database Experimentation Assistant (DEA), que permite testar a migração de bases de dados com bastante facilidade. Para fazer o download do DEA, pode visitar o seguinte link.

Imagem - Pequeno exemplo do ecrã de output de DEA
Imagem – Pequeno exemplo do ecrã de output de DEA

Depois de testar tudo, a atualização pode ser feita sem problemas.

 

Recomendações sobre a migração para o SQL Server 2022:

Apesar de não ser o objetivo deste artigo, vamos fornecer alguns insights sobre o processo de migração do SQL Server. Este ponto será abordado de forma mais ampla noutro artigo que poderá ser encontrado no blog da Jotelulu.

A primeira coisa a ter em conta é que antes de realizar a migração, deve-se verificar se tudo é compatível e se não há nenhum problema. Por outras palavras, o mesmo que foi dito sobre a atualização.

Para isso, devemos usar a ferramenta DMA (Data Migration Assistant), que é uma ferramenta de migração de dados da Microsoft e que, acima de tudo, irá ajudar a detetar problemas de compatibilidade e afins.

Além disso, a ferramenta DMA irá ajudar a detetar problemas de desempenho e fornece recomendações. Naturalmente, isto é muito útil em processos de migração de dados, esquemas etc.

É possível fazer o download desta ferramenta aqui.

Fazer um backup continua a ser recomendado, obviamente.

O carregamento de dados em massa a partir de versões mais antigas, como SQL Server 2008, pode ser feito por métodos tradicionais, como scripts ou CLI, mas recomendamos fazer testes exaustivos no final do processo.

 

Conclusões:

Neste artigo fornecemos uma série de ideias sobre o que devemos ter em conta ao atualizar para o SQL Server 2022 a partir de diferentes versões. Da mesma forma, falamos também sobre a migração, apesar de não ser o objetivo deste artigo.

Por outro lado, também facilitamos informação sobre os processos e ferramentas que devemos usar para avaliação, atualização e migração, sem abordar outros tópicos como os backups, mais além de uma breve referência.

Esperamos que seja útil para si.

Agradecemos a sua companhia!

Categorias:Cloud e sistemas

Outros artigos que podem interessar-lhe

21 de Fevereiro de 2024
Como empresa de software, é possível que tenha sentido atração pela reputação, variedade de serviços e solidez de algum
21 de Fevereiro de 2024
Para muitas empresas de software, ter uma infraestrutura própria significa independência e controlo, bem como uma potencial fonte de
21 de Fevereiro de 2024
Para um ISV, escolher o fornecedor de serviços cloud ideal é uma decisão crucial que pode impactar a satisfação