Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Problema 1: Um erro relacionado a despejos de violação de acesso
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;.
Problema 2: um erro relacionado a uma instância inativa para SQL Server 2022
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.
Problema 4: Um erro relacionado à replicaçã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:
- Remova o banco de dados de distribuição do AG.
- Prossiga com a atualização para o SQL Server 2022.
- Depois de concluir a atualização, adicione o banco de dados de distribuição de volta ao AG.
Mais informações
- Remover uma instalação parcial do SQL Server
- Desinstalar uma instância existente do SQL Server (Instalação)
- Atualizações de versão e edição com suporte (SQL Server 2022)
- Atualizar réplicas do grupo de disponibilidade
- Solucionar problemas de falhas de script de atualização ao aplicar uma atualização
- Solucionar problemas comuns de instalação de (atualização cumulativa) do SQL Server