Partilhar via


Planejar e testar o plano de atualização do Mecanismo de Banco de Dados

Aplica-se a: SQL Server em Windows

Para executar uma atualização bem-sucedida do SQL Server, independentemente da abordagem, é necessário um planejamento apropriado.

Notas de versão e problemas de atualização conhecidos

Antes de atualizar o Mecanismo de Banco de Dados, revise:

Lista de verificação de planejamento pré-atualização

Antes de atualizar o Mecanismo de Banco de Dados, revise a lista de verificação a seguir e os artigos associados. Estes artigos aplicam-se a todas as atualizações, independentemente do método de atualização e ajudam-no a determinar o método de atualização mais adequado: Atualização contínua, atualização de nova instalação ou atualização in-loco. Por exemplo, poderá não conseguir executar uma atualização no local ou uma atualização progressiva, se estiver a atualizar o sistema operativo, a atualizar do SQL Server 2005 (9.x) ou a atualizar de uma versão de 32 bits do SQL Server. Para obter uma árvore de decisão, consulte Escolher um método de atualização do Mecanismo de Banco de Dados.

  • Requisitos de hardware e software: Analise os requisitos de hardware e software para instalar o SQL Server. Esses requisitos podem ser encontrados em: Requisitos de hardware e software para SQL Server 2016 e SQL Server 2017. Uma parte de qualquer ciclo de planejamento de atualização é considerar a atualização do hardware e do sistema operacional. O hardware mais recente é mais rápido e pode reduzir o licenciamento devido a menos processadores ou devido à consolidação de bancos de dados e servidores. Esses tipos de alterações de hardware e software afetam o tipo de método de atualização escolhido.

  • Ambiente atual: Pesquise seu ambiente atual para entender os componentes do SQL Server que estão sendo usados e os clientes que se conectam ao seu ambiente.

    • Fornecedores de clientes: Embora a atualização não exija que você atualize o provedor para cada um dos seus clientes, você pode optar por fazê-lo. Se você atualizar do SQL Server 2014 (12.x) ou anterior, os seguintes recursos do SQL Server 2016 (13.x) exigirão um provedor atualizado para cada cliente ou um provedor atualizado para fornecer funcionalidade adicional:

    • Sempre criptografado

    • Base de Dados Expandida

      Importante

      O Stretch Database foi preterido no SQL Server 2022 (16.x) e no Banco de Dados SQL do Azure. Esse recurso será removido em uma versão futura do Mecanismo de Banco de Dados. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

    • Conectar-se a um ouvinte de grupo de disponibilidade Always On

    • Atualização de segurança TLS

  • Componentes de terceiros: Determine a compatibilidade de componentes de terceiros, como backup integrado.

  • Ambiente de destino: Verifique se o ambiente de destino atende aos requisitos de hardware e software e se pode suportar os requisitos do sistema original. Por exemplo, sua atualização pode envolver a consolidação de várias instâncias do SQL Server em uma única e nova instância do SQL Server ou a virtualização do seu ambiente do SQL Server para uma nuvem pública ou privada.

  • Edition: Determine a edição apropriada do SQL Server para sua atualização e determine os caminhos de atualização válidos para a atualização. Antes de atualizar de uma edição do SQL Server para outra, verifique se a funcionalidade que você usa atualmente tem suporte na edição para a qual você atualiza.

    Para obter informações detalhadas, consulte Atualizações de versão e edição com suporte (SQL Server 2022).

    Observação

    Ao atualizar o SQL Server de uma versão anterior do SQL Server Enterprise Edition, escolha entre Enterprise edition: Licenciamento baseado em núcleo e Enterprise edition. Estas edições Enterprise diferem apenas no que diz respeito aos modos de licenciamento. Para obter mais informações, consulte Limites de capacidade de computação por edição do SQL Server.

  • Compatibilidade com versões anteriores: Consulte o artigo de compatibilidade com versões anteriores do mecanismo de banco de dados do SQL Server para examinar as alterações no comportamento entre o SQL Server e a versão do SQL Server da qual você atualiza. Consulte Funcionalidade descontinuada do Mecanismo de Banco de Dados no SQL Server.

  • Componente de migração do SQL Server: Use o componente de migração do SQL Server no SQL Server Management Studio para ajudar a diagnosticar problemas que podem bloquear o processo de atualização ou exigir a modificação de scripts ou aplicativos existentes devido a uma alteração de quebra.

  • Verificador de configuração do sistema: Execute o Verificador de Configuração do Sistema (SCC) do SQL Server para determinar se o programa de instalação do SQL Server deteta problemas de bloqueio antes de agendar a atualização. Para obter mais informações, consulte Verificar parâmetros para o Verificador de Configuração do Sistema.

  • Atualizando tabelas com otimização de memória: Quando você atualiza uma instância do SQL Server 2014 (12.x) que contém tabelas com otimização de memória para o SQL Server 2016 (13.x) e versões posteriores, o processo de atualização requer mais tempo para converter as tabelas com otimização de memória para o novo formato em disco. Durante esse processo, o banco de dados está offline. A quantidade de tempo depende do tamanho das tabelas otimizadas para memória e da velocidade do subsistema de E/S. A atualização requer três tipos de operações de dados para atualizações locais e de nova instalação (a etapa 1 não é necessária para atualizações gradativas, mas as etapas 2 e 3 são necessárias):

    1. Execute a recuperação do banco de dados usando o formato antigo no disco (incluindo o carregamento de todos os dados em tabelas com otimização de memória na memória do disco)

    2. Serializar os dados para disco no novo formato em disco

    3. Execute a recuperação de banco de dados usando o novo formato (incluindo o carregamento de todos os dados em tabelas com otimização de memória na memória do disco)

      Além disso, espaço insuficiente no disco durante esse processo faz com que a recuperação falhe. Verifique se há espaço suficiente no disco para armazenar o banco de dados existente, além de armazenamento extra igual ao tamanho atual dos contêineres no grupo de arquivos MEMORY_OPTIMIZED_DATA no banco de dados para executar uma atualização in-loco ou ao anexar um banco de dados do SQL Server 2014 (12.x) a uma instância que executa o SQL Server 2016 (13.x) ou uma versão posterior. Use a consulta a seguir para determinar o espaço em disco atualmente necessário para o grupo de arquivos MEMORY_OPTIMIZED_DATA e também a quantidade de espaço livre em disco necessária para que a atualização seja bem-sucedida:

    SELECT CAST (SUM(size) AS FLOAT) * 8 / 1024 / 1024 AS [size in GB]
    FROM sys.database_files
    WHERE data_space_id IN (SELECT data_space_id
                            FROM sys.filegroups
                            WHERE type = N'FX');
    

Desenvolver e testar o plano de atualização

A melhor abordagem é tratar sua atualização como faria com qualquer projeto de TI. Organize uma equipe de atualização que tenha a administração do banco de dados, rede, extração, transformação e carregamento (ETL) e outras habilidades necessárias para a atualização. A equipa precisa:

  • Escolha o método de atualização: Consulte Escolher um método de atualização do Mecanismo de Banco de Dados.

  • Desenvolver um plano de reversão: A execução desse plano permite que você restaure seu ambiente original se precisar reverter.

  • Determinar critérios de aceitação: Verifique se a atualização foi bem-sucedida antes de transferir os usuários para o ambiente atualizado.

  • Teste o plano de atualização: Para testar o desempenho usando sua carga de trabalho real, use o Microsoft SQL Server Distributed Replay Utility. Este utilitário pode usar vários computadores para reproduzir dados de rastreamento, simulando uma carga de trabalho de missão crítica. Ao executar uma repetição em um servidor de teste antes e depois de uma atualização do SQL Server, você pode medir as diferenças de desempenho e procurar quaisquer incompatibilidades que seu aplicativo possa ter com a atualização. Para obter mais informações, consulte Visão geral do SQL Server Distributed Replay e Opções de linha de comando da ferramenta de administração (Distributed Replay Utility).