Freigeben über


Sql Server-Upgrade schlägt fehl und gibt Fehler 4860 zurück.

Dieser Artikel hilft Ihnen bei der Problembehandlung von Fehler 4860, die auftreten, wenn Sie ein kumulatives Update (CU) oder Service Pack (SP) für Microsoft SQL Server installieren. Der Fehler tritt auf, wenn Datenbankupgradeskripts ausgeführt werden.

Problembeschreibung

Wenn Sie ein CU oder SP für SQL Server installieren, meldet das Setupprogramm den folgenden Fehler:

Fehler beim Warten auf das Wiederherstellungshandle der Datenbank-Engine. Mögliche Ursachen finden Sie im SQL Server-Fehlerprotokoll.

Wenn Sie das SQL Server-Fehlerprotokoll überprüfen, werden Fehlermeldungen wie die folgenden angezeigt:

Error: 4860, Severity: 16, State: 1.
Cannot bulk load. The file "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx"<Filename> does not exist.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'msdb110_upgrade.sql' encountered error 4860, state 1, severity 16. This is a serious error condition which might interfere with regular operation and the database will be taken offline. If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
Error: 3417, Severity: 21, State: 3.
Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it.For more information about how to rebuild the master database, see SQL Server Books Online.

Ursache

Dieser Fehler tritt auf, wenn beim Anwenden eines CU oder SP ein Massenladevorgang fehlschlägt. Dies geschieht aufgrund fehlender Unterstützungsinstallationsdateien. Weitere Informationen zu den Datenbankupgradeskripts, die während der CU- oder SP-Installation ausgeführt werden, finden Sie unter Problembehandlung bei Upgradeskriptfehlern beim Anwenden eines Updates.

Wenn Setup beispielsweise SqlTraceCollect.dtsx nicht finden kann, meldet es einen Fehler, der dem folgenden Eintrag ähnelt:

Error: 4860, Severity: 16, State: 1.
Cannot bulk load. The file "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx"

Lösung

Führen Sie die folgenden Schritte aus, um den Fehler 4860 zu beheben:

  1. Starten Sie SQL Server zusammen mit ablaufverfolgungskennzeichnung (TF) 902. Weitere Informationen finden Sie in den Schritten zum Starten von SQL mit ablaufverfolgungskennzeichnung 902.

  2. Reparieren Sie die SQL Server-Installation gemäß der Prozedur, die in der Reparatur einer fehlgeschlagenen SQL Server-Installation dokumentiert ist. Alternativ können Sie die fehlende Datei aus einem anderen System kopieren, das denselben Build wie Ihre SQL Server-Installation aufweist, und die Datei auf dem Computer wiederherstellen, auf dem die Installation fehlschlägt.

  3. Entfernen Sie TF 902 aus Startparametern, und starten Sie SQL Server dann neu. Nachdem SQL Server ohne TF 902 gestartet wurde, wird das Upgradeskript erneut ausgeführt.

    • Wenn das Upgradeskript erfolgreich abgeschlossen ist, ist das SP- oder CU-Upgrade abgeschlossen. Sie können das SQL Server-Fehlerprotokoll und den Bootstrap-Ordner überprüfen, um die abgeschlossene Installation zu überprüfen.
    • Wenn das Upgradeskript erneut fehlschlägt, überprüfen Sie das SQL Server-Fehlerprotokoll auf zusätzliche Fehlereinträge, und beheben Sie dann die neuen Fehler.