Partager via


Problèmes lors de la mise à niveau vers SQL Server 2022

S’applique à : SQL Server 2022, SQL Server 2019, SQL Server 2017, SQL Server 2016

Cet article fournit des étapes pour résoudre et résoudre les problèmes courants suivants lors de l’exécution d’une mise à niveau vers SQL Server 2022.

Une erreur liée aux vidages de violation d’accès se produit lorsque vous effectuez une mise à niveau vers SQL Server 2022 dans un environnement Always On. Le message d’erreur et les entrées de journal associées indiquent une exception irrécupérable générée pendant le processus de mise à niveau.

Message d’erreur :

Code d’exception : c0000005 EXCEPTION_ACCESS_VIOLATION

Journal des événements de l’application.

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

journal des erreurs de 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.

Résolution :

Il existe un problème connu avec LIGHTWEIGHT_QUERY_PROFILING dans SQL Server 2022.

Ce problème a été résolu dans La mise à jour cumulative 4 pour SQL Server 2022 et la mise à jour cumulative 20 pour SQL Server 2019.

Solution de contournement :

Pour contourner ce problème, désactivez LIGHTWEIGHT_QUERY_PROFILING. Le profilage léger peut être désactivé au niveau de la base de données à l’aide de la configuration délimitée à la LIGHTWEIGHT_QUERY_PROFILING base de données : ALTER DATABASE SCOPED CONFIGURATION SET LIGHTWEIGHT_QUERY_PROFILING = OFF;.

Vous ne pouvez pas effectuer la mise à niveau vers SQL Server 2022 en raison d’une instance inactive pour SQL Server 2022.

Cause :

Ce problème se produit lorsqu’une installation précédente de SQL Server échoue, laissant derrière une instance partiellement installée sur l’ordinateur. Le programme d’installation de SQL Server ne restaure pas automatiquement l’installation en cas de défaillance. L’instance partiellement installée n’inclut pas l’édition de SQL Server que vous essayiez d’installer, ce qui entraîne des échecs d’installation suivants lors de la tentative de mise à niveau vers la même version.

Résolution :

Pour résoudre ce problème, suivez les étapes mentionnées dans Supprimer une installation partielle de SQL Server.

Problème 3 : L’instance de cluster de basculement ne parvient pas à être en ligne

Après la mise à niveau de SQL Server d’une version antérieure vers 2022 sur une instance de cluster de basculement (FCI), vous pouvez rencontrer une situation où l’instance ne parvient pas à se mettre en ligne. Lorsque vous vérifiez le rôle FCI sur le gestionnaire de cluster, vous remarquez que l’instance ne peut pas démarrer.

Cause possible :

L’une des causes possibles de ce problème est que l’instance SQL Server peut être en mode de mise à niveau du script, ce qui l’empêche de démarrer. Pendant le processus de mise à niveau, SQL Server effectue plusieurs étapes pour garantir une transition fluide, y compris l’exécution de scripts de mise à niveau. Si l’instance est bloquée dans le mode de mise à niveau du script, elle ne pourra pas être mise en ligne.

Solution de contournement :

Pour résoudre le problème et mettre l’instance SQL Server en ligne avec succès, vous pouvez contourner le script de mise à niveau en cours d’exécution en suivant les étapes décrites dans Résoudre les échecs de script de mise à niveau lors de l’application d’une mise à jour.

Note

Le paramètre -T902 désactive l’exécution du script de mise à niveau au démarrage.

Une erreur liée à la réplication se produit lorsque vous effectuez une mise à niveau vers SQL Server 2022 sur des machines qui hébergent la base de données de distribution dans un groupe de disponibilité (AG).

Note

Ce problème peut également se produire lorsque vous mettez à niveau SQL Server à partir de la version 2016 SP2 CU3, SQL Server 2017 CU6 ou version ultérieure vers SQL Server 2019. Le correctif de ce problème est disponible dans La mise à jour cumulative 21 pour SQL Server 2019.

Message d’erreur :

Le programme d’installation SQL se termine, mais affiche l’erreur « Une erreur s’est produite lors de l’exécution des scripts de mise à niveau de réplication » pour le composant de réplication. Si vous essayez d’exécuter une réparation sur une instance dans cet état, vous recevrez le même message d’erreur.

journal des erreurs de 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'.

Cause :

L’erreur se produit lorsque la base de données de distribution fait partie d’un groupe de disponibilité et qu’une mise à niveau sur place est tentée.

Résolution :

Le correctif de ce problème est disponible dans La mise à jour cumulative 5 pour SQL Server 2022.

Solution de contournement :

Pour contourner ce problème, effectuez les étapes suivantes :

  1. Supprimez la base de données de distribution du groupe de disponibilité.
  2. Passez à la mise à niveau vers SQL Server 2022.
  3. Une fois la mise à niveau terminée, ajoutez la base de données de distribution au groupe de disponibilité.

Plus d’informations