Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
- Raadpleeg de SQL Server-foutenlogboeken (ERRORLOG) voor meer informatie over de fout.
- Als u het upgradescript wilt omzeilen, start u SQL Server met behulp van traceringsvlag 902.
- 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:
- Fout 574: Configuratie-instructie kan niet worden gebruikt binnen een transactie
- Fout 945: SSISDB upgraden die deel uitmaakt van de beschikbaarheidsgroep
- Fout 1712: Online indexbewerkingen kunnen alleen worden uitgevoerd in Enterprise Edition
- Fout 2714: Object bestaat al
- Fout 4860: Bestandsnaam bestaat niet
- Fout 5133: Het maken van een tijdelijke database is mislukt
- Fout 6528: UPGRADE van SQL Server mislukt met fout 6528
- Fout 15151: Problemen met SSISDB-principals
- Fout 15173: Problemen met het verwijderen van server-principals
- Fout 17182: TLS 1.0 uitgeschakeld
- Fouten tijdens de upgrade van SQL Server wanneer principals op basis van certificaten eigenaar zijn van gebruikersobjecten