Condividi tramite


Problemi durante l'aggiornamento a SQL Server 2022

Si applica a: SQL Server 2022, SQL Server 2019, SQL Server 2017, SQL Server 2016

Questo articolo illustra la procedura per risolvere i problemi comuni seguenti durante l'esecuzione di un aggiornamento a SQL Server 2022.

Si verifica un errore relativo ai dump delle violazioni di accesso quando si esegue un aggiornamento a SQL Server 2022 in un ambiente AlwaysOn. Il messaggio di errore e le voci di log associate indicano un'eccezione irreversibile generata durante il processo di aggiornamento.

Messaggio di errore:

Codice eccezione: c0000005 EXCEPTION_ACCESS_VIOLATION

Log eventi dell'applicazione:

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 degli errori di 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.

Risoluzione:

Si è verificato un problema noto con LIGHTWEIGHT_QUERY_PROFILING in SQL Server 2022.

Questo problema è stato risolto nell'aggiornamento cumulativo 4 per SQL Server 2022 e nell'aggiornamento cumulativo 20 per SQL Server 2019.

Soluzione alternativa:

Per risolvere questo problema, disabilitare LIGHTWEIGHT_QUERY_PROFILING. La profilatura leggera può essere disabilitata a livello di database usando la LIGHTWEIGHT_QUERY_PROFILING configurazione con ambito database: ALTER DATABASE SCOPED CONFIGURATION SET LIGHTWEIGHT_QUERY_PROFILING = OFF;.

Non è possibile eseguire l'aggiornamento a SQL Server 2022 a causa di un'istanza inattiva per SQL Server 2022.

Causa:

Questo problema si verifica quando un'installazione precedente di SQL Server ha esito negativo, lasciando dietro un'istanza parzialmente installata nel computer. Il programma di installazione di SQL Server non esegue automaticamente il rollback dell'installazione in caso di errore. L'istanza parzialmente installata non include l'edizione di SQL Server che si sta tentando di installare, causando errori di installazione successivi durante il tentativo di aggiornamento alla stessa versione.

Risoluzione:

Per risolvere questo problema, seguire i passaggi indicati in Rimuovere un'installazione parziale di SQL Server.

Problema 3: L'istanza del cluster di failover non riesce a essere online

Dopo l'aggiornamento di SQL Server da una versione precedente alla versione 2022 in un'istanza del cluster di failover, è possibile che si verifichi una situazione in cui l'istanza non riesce a essere online. Quando si controlla il ruolo dell'istanza del cluster di failover nella gestione cluster, si nota che l'istanza non è in grado di avviare.

Possibile causa:

Una possibile causa di questo problema è che l'istanza di SQL Server potrebbe essere in modalità di aggiornamento dello script, che impedisce l'avvio. Durante il processo di aggiornamento, SQL Server esegue diversi passaggi per garantire una transizione senza problemi, inclusa l'esecuzione di script di aggiornamento. Se l'istanza è bloccata nella modalità di aggiornamento dello script, non sarà in grado di essere online.

Soluzione alternativa:

Per risolvere il problema e portare l'istanza di SQL Server online correttamente, è possibile ignorare lo script di aggiornamento in esecuzione seguendo la procedura descritta in Risolvere gli errori di script di aggiornamento quando si applica un aggiornamento.

Note

Il parametro -T902 disabilita l'esecuzione dello script di aggiornamento durante l'avvio.

Si verifica un errore correlato alla replica quando si esegue l'aggiornamento a SQL Server 2022 nei computer che ospitano il database di distribuzione in un gruppo di disponibilità (AG).

Note

Questo problema può verificarsi anche quando si esegue l'aggiornamento di SQL Server dalla versione 2016 SP2 CU3, SQL Server 2017 CU6 o versioni successive a SQL Server 2019. La correzione per questo problema è disponibile nell'aggiornamento cumulativo 21 per SQL Server 2019.

Messaggio di errore:

L'installazione di SQL viene completata ma viene visualizzato l'errore "Si è verificato un errore durante l'esecuzione degli script di aggiornamento della replica" per il componente di replica. Se si tenta di eseguire un ripristino in un'istanza in questo stato, si riceverà lo stesso messaggio di errore.

Log degli errori di 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:

L'errore si verifica quando il database di distribuzione fa parte di un gruppo di disponibilità e viene tentato un aggiornamento sul posto.

Risoluzione:

La correzione per questo problema è disponibile nell'aggiornamento cumulativo 5 per SQL Server 2022.

Soluzione alternativa:

Per risolvere il problema, seguire questa procedura:

  1. Rimuovere il database di distribuzione dal gruppo di disponibilità.
  2. Procedere con l'aggiornamento a SQL Server 2022.
  3. Dopo aver completato l'aggiornamento, aggiungere di nuovo il database di distribuzione al gruppo di disponibilità.

Ulteriori informazioni