Felsök fel med uppgraderingsskript vid tillämpning av en uppdatering

Databasuppgraderingsskript

T-SQL-uppgraderingsskript levereras tillsammans med varje kumulativ SQL Server-uppdatering. De körs när SQL Server-binärfilerna har ersatts med de senaste versionerna. När du antingen tillämpar en kumulativ uppdatering (CU) på en befintlig instans av SQL Server eller uppdaterar den till en nyare version, kör den associerade installationsprocessen proceduren i två olika faser:

  • I den inledande fasen uppdaterar konfigurationsprocessen endast binärfilerna (DLL:er, EXE), inte databasen och dess objekt.

  • När uppgraderingen är klar och tjänsten startas om för första gången startar uppdateringsprocessen databasuppgraderingen med hjälp av skriptet msdb110_upgrade.sql i mappen C:\Program Files\Microsoft SQL Server\MSSQLXX. ÅÅÅÅ\MSSQL\Install\.

Dessa T-SQL-skript ser till att systemdatabaserna är redo för nya korrigeringar eller funktioner som levereras som en del av motsvarande PROCESSORer eller Service Pack (SP) eller för den nya versionen. En fullständig installation av CU och SP eller uppgradering till en ny version kräver en lyckad körning av databasuppgraderingsskriptet. Om du inte gör det kan det orsaka oväntade problem med SQL Server-instansen. Körningsfel för uppgraderingsskript är en vanlig orsak till cu- och SP-installationsfel. Den här felsökningsserien beskriver vanliga fel i den här kategorin och de steg du kan vidta för att lösa dem.

Allmän felsökningsmetod

  1. Mer information om felet finns i SQL Server-felloggarna (ERRORLOG).
  2. Om du vill kringgå körningen av uppgraderingsskriptet startar du SQL Server med hjälp av spårningsflagga 902.
  3. Åtgärda orsaken till felet baserat på olika scenarier.

Som anges i MSSQLSERVER_912 rapporterar installationsguiden den första "Vänta på återställningshandtaget för databasmotorn misslyckades när uppgraderingsskripten misslyckas. Leta efter möjliga orsaker i SQL Server-felloggen. SQL Server-felloggen har poster för felmeddelandena 912 och 3417. Felen 912 och 3417 är allmänna fel som är associerade med fel med databasuppgraderingsskript. Och meddelandena före fel 912 ger vanligtvis information om exakt vad som misslyckades under körningen av dessa skript. Om du felsöker och åtgärdar dessa fel måste du starta SQL Server med spårningsflagga 902.

Kommentar

Att starta SQL Server med spårningsflagga 902 är en del av felsökning och åtgärd av uppgraderingsskriptfel. Det gäller för alla scenarier där en CU, SP eller uppgradering till en ny version misslyckas under körningen av databasuppgraderingsskriptet. Information om hur du startar SQL Server-instansen med spårningsflagga 902 finns i Steg för att starta SQL Server med spårningsflagga 902.

När du har startat SQL Server med spårningsflagga 902 kan du välja en av artiklarna i följande avsnitt för att felsöka och lösa dina problem.

Felmeddelanden om databasuppgraderingsskript

Återställningshandtaget "Vänta på återställningshandtaget för databasmotorn misslyckades" är det vanliga felmeddelandet för följande fel: