Freigeben über


Behandeln von Upgrade-Skriptfehlern beim Anwenden eines Updates

Datenbankupgradeskripts

T-SQL-Upgradeskripts werden zusammen mit jedem kumulativen SQL Server-Update ausgeliefert. Sie werden ausgeführt, nachdem die SQL Server-Binärdateien durch die neuesten Versionen ersetzt wurden. Wenn Sie entweder ein kumulatives Update (CU) auf eine vorhandene Instanz von SQL Server anwenden oder auf eine neuere Version aktualisieren, führt der zugehörige Setupprozess die Prozedur in zwei verschiedenen Phasen aus:

  • In der Ersten Phase aktualisiert der Setupvorgang nur die Binärdateien (DLLs, EXEs), nicht die Datenbank und die zugehörigen Objekte.

  • Nachdem das Upgrade abgeschlossen ist und der Dienst zum ersten Mal neu gestartet wird, startet der Updatevorgang das Datenbankupgrade mithilfe des Skripts msdb110_upgrade.sql im Ordner "C:\Program Files\Microsoft SQL Server\MSSQLXX". YYYY\MSSQL\Install\.

Diese T-SQL-Skripts stellen sicher, dass die Systemdatenbanken für neue Fixes oder Features bereit sind, die als Teil der entsprechenden CUs oder Service Packs (SP) oder für die neue Version bereitgestellt werden. Eine vollständige Installation von CU und SP oder ein Upgrade auf eine neue Version erfordert die erfolgreiche Ausführung des Datenbankupgradeskripts. Dies kann zu unerwarteten Problemen mit Ihrer SQL Server-Instanz führen. Fehler bei der Ausführung von Upgradeskripts sind eine häufige Ursache für CU- und SP-Installationsfehler. Diese Reihe zur Problembehandlung behandelt häufige Fehler in dieser Kategorie und die Schritte, die Sie ausführen können, um sie zu lösen.

Allgemeine Methodik zur Problembehandlung

  1. Überprüfen Sie die SQL Server-Fehlerprotokolle (ERRORLOG), um Details zum Fehler zu erhalten.
  2. Um die Ausführung des Upgradeskripts zu umgehen, starten Sie SQL Server mithilfe des Ablaufverfolgungskennzeichnungs 902.
  3. Beheben Sie die Ursache des Fehlers basierend auf verschiedenen Szenarien.

Wie in MSSQLSERVER_912 erwähnt, meldet der Installations-Assistent, wenn Upgradeskripts fehlschlagen, den anfänglichen Fehler "Warten auf das Datenbank-Engine Wiederherstellungshandle fehlgeschlagen. Überprüfen Sie das SQL Server-Fehlerprotokoll auf mögliche Ursachen". Das SQL Server-Fehlerprotokoll enthält Einträge für die Fehlermeldungen 912 und 3417. Fehler 912 und 3417 sind generische Fehler im Zusammenhang mit Fehlern beim Datenbankupgradeskript. Und die vor dem Fehler 912 vorangehenden Meldungen enthalten in der Regel Informationen dazu, was bei der Ausführung dieser Skripts genau fehlgeschlagen ist. Für die Problembehandlung und Behebung dieser Fehler müssen Sie SQL Server mit ablaufverfolgungskennzeichnung 902 starten.

Notiz

Das Starten von SQL Server mit Ablaufverfolgungskennzeichnung 902 ist Teil der Problembehandlung und Behebung von Upgradeskriptfehlern. Es gilt für alle Szenarien, in denen ein CU, SP oder ein Upgrade auf eine neue Version während der Ausführung des Datenbankupgradeskripts fehlschlägt. Informationen zum Starten ihrer SQL Server-Instanz mit ablaufverfolgungskennzeichnung 902 finden Sie unter "Schritte zum Starten von SQL Server mit Ablaufverfolgungskennzeichnung 902".

Nachdem Sie SQL Server mit ablaufverfolgungskennzeichnung 902 gestartet haben, können Sie einen der Artikel im folgenden Abschnitt auswählen, um Ihre Probleme zu behandeln und zu lösen.

Fehlermeldungen für Datenbankupgradeskripts

Der Fehler "Auf den Datenbank-Engine Wiederherstellungshandle warten" ist die häufige Fehlermeldung für die folgenden Fehler: