Compartilhar via


Problemas ao atualizar para o SQL Server 2022

Aplica-se a: SQL Server 2022, SQL Server 2019, SQL Server 2017, SQL Server 2016

Este artigo fornece etapas para solucionar e resolver os seguintes problemas comuns ao executar uma atualização para o SQL Server 2022.

Um erro relacionado a despejos de violação de acesso ocorre quando você executa uma atualização para SQL Server 2022 em um ambiente Always On. A mensagem de erro e as entradas de log associadas indicam uma exceção fatal gerada durante o processo de atualização.

Mensagem de erro:

Código de exceção: c0000005 EXCEPTION_ACCESS_VIOLATION

Log de eventos do aplicativo:

Error: A user request from the session with SPID <SPID> generated a fatal exception. SQL Server is terminating this session.
Information: Windows Error Reporting - Fault bucket INVALID_REQUEST, type 0

Log de erros do SQL Server:

Error: A user request from the session with SPID <SPID> generated a fatal exception. SQL Server is terminating this session. Contact Product Support Services with the dump produced in the log directory.

Resolução:

Há um problema conhecido com LIGHTWEIGHT_QUERY_PROFILING no SQL Server 2022.

Esse problema foi corrigido na Atualização Cumulativa 4 para SQL Server 2022 e na Atualização Cumulativa 20 para SQL Server 2019.

Solução alternativa:

Para contornar esse problema, desative LIGHTWEIGHT_QUERY_PROFILINGo . A criação de perfil leve pode ser desativada no nível do banco de dados usando a configuração no escopo do LIGHTWEIGHT_QUERY_PROFILING banco de dados: ALTER DATABASE SCOPED CONFIGURATION SET LIGHTWEIGHT_QUERY_PROFILING = OFF;.

Não é possível atualizar para o SQL Server 2022 devido a uma instância inativa do SQL Server 2022.

Causa:

Esse problema ocorre quando uma instalação anterior do SQL Server falha, deixando para trás uma instância parcialmente instalada no computador. O programa de instalação do SQL Server não reverte automaticamente a instalação se houver uma falha. A instância parcialmente instalada não inclui a edição do SQL Server que você estava tentando instalar, levando a falhas de instalação subsequentes ao tentar atualizar para a mesma versão.

Resolução:

Para resolver esse problema, siga as etapas mencionadas em Remover uma instalação parcial do SQL Server.

Problema 3: a instância do cluster de failover não fica online

Depois de atualizar o SQL Server de uma versão anterior para 2022 em uma FCI (instância de cluster de failover), você pode encontrar uma situação em que a instância não fica online. Ao verificar a função FCI no gerenciador de cluster, você percebe que a instância não pode ser iniciada.

Possível causa:

Uma possível causa desse problema é que a instância do SQL Server pode estar no modo de atualização de script, o que impede que ela seja iniciada. Durante o processo de atualização, o SQL Server passa por várias etapas para garantir uma transição suave, incluindo a execução de scripts de atualização. Se a instância estiver presa no modo de atualização de script, ela não poderá ficar online.

Solução alternativa:

Para resolver o problema e colocar a instância do SQL Server online com êxito, você pode ignorar o script de atualização em execução seguindo as etapas em Solucionar problemas de falhas de script de atualização ao aplicar uma atualização.

Observação

O parâmetro -T902 desativa a execução do script de atualização durante a inicialização.

Um erro relacionado à replicação ocorre quando você atualiza para o SQL Server 2022 em computadores que hospedam o banco de dados de distribuição em um AG (grupo de disponibilidade).

Observação

Esse problema também pode ocorrer quando você atualiza o SQL Server da versão 2016 SP2 CU3, SQL Server 2017 CU6 ou versões posteriores para o SQL Server 2019. A correção para esse problema está disponível na Atualização Cumulativa 21 para SQL Server 2019.

Mensagem de erro:

A instalação do SQL é concluída, mas mostra o erro "Ocorreu um erro ao executar os scripts de atualização de replicação" para o componente de replicação. Se você tentar executar um reparo em uma instância nesse estado, receberá a mesma mensagem de erro.

Log de erros do SQL Server:

Executing sp_vupgrade_replication.
Could not open distribution database <distribution_db_name> because it is offline or being recovered. Replication settings and system objects could not be upgraded. Be sure this database is available and run sp_vupgrade_replication again.
Error executing sp_vupgrade_replication.
Saving upgrade script status to 'SOFTWARE\Microsoft\MSSQLServer\Replication\Setup'.

Causa:

O erro ocorre quando o banco de dados de distribuição faz parte de um AG e uma atualização in-loco é tentada.

Resolução:

A correção para esse problema está disponível na Atualização Cumulativa 5 para SQL Server 2022.

Solução alternativa:

Para encontrar uma solução alternativa para esse problema, siga essas etapas:

  1. Remova o banco de dados de distribuição do AG.
  2. Prossiga com a atualização para o SQL Server 2022.
  3. Depois de concluir a atualização, adicione o banco de dados de distribuição de volta ao AG.

Mais informações