Delen via


Problemen bij het upgraden naar SQL Server 2022

Van toepassing op: SQL Server 2022, SQL Server 2019, SQL Server 2017, SQL Server 2016

Dit artikel bevat stappen voor het oplossen van de volgende veelvoorkomende problemen bij het uitvoeren van een upgrade naar SQL Server 2022.

Er treedt een fout op met betrekking tot toegangsfoutdumps wanneer u een upgrade uitvoert naar SQL Server 2022 in een AlwaysOn-omgeving. Het foutbericht en de bijbehorende logboekvermeldingen geven een fatale uitzondering aan die tijdens het upgradeproces is gegenereerd.

Foutbericht:

Uitzonderingscode: c000005 EXCEPTION_ACCESS_VIOLATION

Toepassingslogboek:

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

SQL Server-foutenlogboek:

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.

Oplossing:

Er is een bekend probleem met LIGHTWEIGHT_QUERY_PROFILING in SQL Server 2022.

Dit probleem is opgelost in cumulatieve update 4 voor SQL Server 2022 en cumulatieve update 20 voor SQL Server 2019.

Tijdelijke oplossing:

Als u dit probleem wilt omzeilen, schakelt u het uit LIGHTWEIGHT_QUERY_PROFILING. De lichtgewicht profilering kan worden uitgeschakeld op databaseniveau met behulp van de configuratie van het LIGHTWEIGHT_QUERY_PROFILING databasebereik: ALTER DATABASE SCOPED CONFIGURATION SET LIGHTWEIGHT_QUERY_PROFILING = OFF;.

U kunt geen upgrade uitvoeren naar SQL Server 2022 vanwege een inactief exemplaar voor SQL Server 2022.

Oorzaak:

Dit probleem treedt op wanneer een eerdere installatie van SQL Server mislukt, waardoor een gedeeltelijk geïnstalleerd exemplaar op de computer achterblijft. Het installatieprogramma van SQL Server wordt de installatie niet automatisch teruggedraaid als er een fout opgetreden is. Het gedeeltelijk geïnstalleerde exemplaar bevat niet de editie van SQL Server die u probeerde te installeren, wat leidde tot latere installatiefouten bij een upgrade naar dezelfde versie.

Oplossing:

Volg de stappen in Een gedeeltelijke installatie van SQL Server verwijderen om dit probleem op te lossen.

Probleem 3: Het exemplaar van het failovercluster kan niet online komen

Nadat u SQL Server hebt bijgewerkt van een eerdere versie naar 2022 op een exemplaar van een failovercluster (FCI), kan er een situatie optreden waarbij het exemplaar niet online komt. Wanneer u de FCI-rol in clusterbeheer controleert, ziet u dat het exemplaar niet kan worden gestart.

Mogelijke oorzaak:

Een mogelijke oorzaak van dit probleem is dat het SQL Server-exemplaar zich mogelijk in de scriptupgrademodus bevindt, waardoor het niet kan worden gestart. Tijdens het upgradeproces doorloopt SQL Server verschillende stappen om een soepele overgang te garanderen, waaronder het uitvoeren van upgradescripts. Als het exemplaar is vastgelopen in de scriptupgrademodus, kan het niet online komen.

Tijdelijke oplossing:

Als u het probleem wilt oplossen en het SQL Server-exemplaar online wilt brengen, kunt u het actieve upgradescript omzeilen door de stappen te volgen in Het oplossen van upgradescriptfouten bij het toepassen van een update.

Notitie

De parameter -T902 schakelt de uitvoering van het upgradescript uit tijdens het opstarten.

Er treedt een fout op met betrekking tot replicatie wanneer u een upgrade uitvoert naar SQL Server 2022 op computers waarop de distributiedatabase wordt gehost in een beschikbaarheidsgroep (AG).

Notitie

Dit probleem kan ook optreden wanneer u SQL Server bijwerken van versie 2016 SP2 CU3, SQL Server 2017 CU6 of latere versies naar SQL Server 2019. De oplossing voor dit probleem is beschikbaar in cumulatieve update 21 voor SQL Server 2019.

Foutbericht:

De INSTALLATIE van SQL is voltooid, maar de fout 'Er is een fout opgetreden bij het uitvoeren van de replicatie-upgradescripts' voor het replicatieonderdeel. Als u probeert een herstelbewerking uit te voeren op een exemplaar in deze status, wordt hetzelfde foutbericht weergegeven.

SQL Server-foutenlogboek:

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'.

Oorzaak:

De fout treedt op wanneer de distributiedatabase deel uitmaakt van een beschikbaarheidsgroep en een in-place upgrade wordt uitgevoerd.

Oplossing:

De oplossing voor dit probleem is beschikbaar in cumulatieve update 5 voor SQL Server 2022.

Tijdelijke oplossing:

Volg deze stappen om dit probleem te omzeilen:

  1. Verwijder de distributiedatabase uit de beschikbaarheidsgroep.
  2. Ga verder met de upgrade naar SQL Server 2022.
  3. Nadat u de upgrade hebt voltooid, voegt u de distributiedatabase weer toe aan de beschikbaarheidsgroep.

Meer informatie