Delen via


Problemen met upgradescripts oplossen bij het toepassen van een update

Database-upgradescripts

T-SQL-upgradescripts worden samen met elke cumulatieve SQL Server-update verzonden. Ze worden uitgevoerd nadat de binaire SQL Server-bestanden zijn vervangen door de nieuwste versies. Wanneer u een cumulatieve update (CU) toepast op een bestaand exemplaar van SQL Server of deze bijwerkt naar een nieuwere versie, voert het bijbehorende installatieproces de procedure in twee verschillende fasen uit:

  • In de eerste fase werkt het installatieproces alleen de binaire bestanden (DLL's, EXE's) bij, niet de database en de bijbehorende objecten.

  • Nadat de upgrade is voltooid en de service voor het eerst opnieuw wordt opgestart, start het updateproces de database-upgrade met behulp van het script msdb110_upgrade.sql in de map C:\Program Files\Microsoft SQL Server\MSSQLXX. YYYY\MSSQL\Install\.

Deze T-SQL-scripts zorgen ervoor dat de systeemdatabases gereed zijn voor nieuwe fixes of functies die worden geleverd als onderdeel van de bijbehorende CA's of servicepacks (SP) of voor de nieuwe versie. Voor een volledige installatie van CU en SP of een upgrade naar een nieuwe versie is vereist dat het database-upgradescript is uitgevoerd. Als u dit niet doet, kan dit onverwachte problemen met uw SQL Server-exemplaar veroorzaken. Het uitvoeren van upgradescripts is een veelvoorkomende oorzaak van CU- en SP-installatiefouten. Deze reeks voor probleemoplossing behandelt veelvoorkomende fouten in deze categorie en de stappen die u kunt uitvoeren om deze op te lossen.

Algemene methodologie voor probleemoplossing

  1. Raadpleeg de SQL Server-foutenlogboeken (ERRORLOG) voor meer informatie over de fout.
  2. Als u het upgradescript wilt omzeilen, start u SQL Server met behulp van traceringsvlag 902.
  3. Los de oorzaak van de fout op basis van verschillende scenario's op.

Zoals vermeld in MSSQLSERVER_912, rapporteert de installatiewizard de eerste 'Wacht op de herstelgreep van de database-engine is mislukt' wanneer de upgradescripts mislukken. Controleer het SQL Server-foutenlogboek op mogelijke oorzaken.' Het SQL Server-foutenlogboek bevat vermeldingen voor de foutberichten 912 en 3417. Fouten 912 en 3417 zijn algemene fouten met betrekking tot database-upgradescriptfouten. En de berichten voorafgaand aan fout 912 bevatten meestal informatie over wat er precies is mislukt tijdens de uitvoering van deze scripts. Voor het oplossen en oplossen van deze fouten moet u SQL Server starten met traceringsvlag 902.

Notitie

Het starten van SQL Server met traceringsvlag 902 maakt deel uit van het oplossen van problemen en het oplossen van upgradescriptfouten. Dit is van toepassing op alle scenario's waarbij een CU, SP of een upgrade naar een nieuwe versie mislukt tijdens de uitvoering van het upgradescript voor de database. Als u uw SQL Server-exemplaar wilt starten met traceringsvlag 902, raadpleegt u de stappen voor het starten van SQL Server met traceringsvlag 902.

Nadat u SQL Server hebt gestart met traceringsvlag 902, kunt u een van de artikelen in de volgende sectie selecteren om uw problemen op te lossen.

Foutberichten voor database-upgradescript

De 'wacht op de herstelgreep van de database-engine is mislukt' is het veelvoorkomende foutbericht voor de volgende fouten: