Udostępnij za pomocą


Uaktualnianie programu SQL Server kończy się niepowodzeniem i zwraca błąd 4860

Ten artykuł ułatwia rozwiązywanie problemów z błędem 4860 występującym podczas instalowania aktualizacji zbiorczej (CU) lub dodatku Service Pack (SP) dla programu Microsoft SQL Server. Błąd występuje, gdy są uruchamiane skrypty uaktualniania bazy danych.

Symptomy

Podczas instalowania aktualizacji CU lub SP dla programu SQL Server program instalacyjny zgłasza następujący błąd:

Oczekiwanie na dojście odzyskiwania dla aparatu bazy danych nie powiodło się. Sprawdź dziennik błędów programu SQL Server pod kątem potencjalnych przyczyn.

Podczas sprawdzania dziennika błędów programu SQL Server są wyświetlane komunikaty o błędach podobne do następujących:

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.

Przyczyna

Ten błąd występuje, jeśli operacja ładowania zbiorczego kończy się niepowodzeniem podczas stosowania aktualizacji CU lub SP. Występuje z powodu braku plików instalacyjnych pomocy technicznej. Aby uzyskać więcej informacji na temat skryptów uaktualniania bazy danych uruchamianych podczas instalacji aktualizacji aktualizacji lub sp, zobacz Rozwiązywanie problemów z błędami skryptów uaktualniania podczas stosowania aktualizacji.

Jeśli na przykład Instalator nie może odnaleźć pliku SqlTraceCollect.dtsx, zgłasza błąd podobny do następującego wpisu:

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

Rozwiązanie

Aby rozwiązać problem z błędem 4860, wykonaj następujące kroki:

  1. Uruchom program SQL Server razem z flagą śledzenia (TF) 902. Aby uzyskać więcej informacji, zobacz Kroki uruchamiania bazy danych SQL z flagą śledzenia 902.

  2. Napraw instalację programu SQL Server zgodnie z procedurą opisaną w temacie Naprawianie nieudanej instalacji programu SQL Server. Alternatywnie możesz skopiować brakujący plik z innego systemu, który ma tę samą kompilację co instalacja programu SQL Server, i przywrócić plik na komputerze, na którym instalacja kończy się niepowodzeniem.

  3. Usuń program TF 902 z parametrów uruchamiania, a następnie uruchom ponownie program SQL Server. Po uruchomieniu programu SQL Server bez serwera TF 902 skrypt uaktualniania zostanie uruchomiony ponownie.

    • Jeśli skrypt uaktualniania zakończy się pomyślnie, uaktualnienie sp lub CU zostanie ukończone. Aby sprawdzić ukończoną instalację, możesz sprawdzić dziennik błędów programu SQL Server i folder bootstrap.
    • Jeśli skrypt uaktualniania nie powiedzie się ponownie, sprawdź dziennik błędów programu SQL Server, aby uzyskać dodatkowe wpisy błędów, a następnie rozwiąż problemy z nowymi błędami.