Condividi tramite


L'aggiornamento di SQL Server ha esito negativo e restituisce l'errore 4860

Questo articolo illustra come risolvere l'errore 4860 che si verifica quando si installa un aggiornamento cumulativo (CU) o un Service Pack (SP) per Microsoft SQL Server. L'errore si verifica quando vengono eseguiti gli script di aggiornamento del database.

Sintomi

Quando si installa un CU o SP per SQL Server, il programma di installazione segnala l'errore seguente:

Attesa dell'handle di recupero del Motore di database non riuscita. Controllare il log degli errori di SQL Server per individuare le possibili cause.

Quando si controlla il log degli errori di SQL Server, si notano messaggi di errore simili al seguente:

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.

Causa

Questo errore si verifica se un'operazione di caricamento bulk non riesce quando si applica un CU o SP. Si verifica a causa di file di installazione di supporto mancanti. Per altre informazioni sugli script di aggiornamento del database eseguiti durante l'installazione di CU o SP, vedere Risolvere gli errori di script di aggiornamento quando si applica un aggiornamento.

Ad esempio, se il programma di installazione non riesce a trovare SqlTraceCollect.dtsx, segnala un errore simile alla voce seguente:

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

Risoluzione

Per risolvere l'errore 4860, seguire questa procedura:

  1. Avviare SQL Server insieme al flag di traccia (TF) 902. Per altre informazioni, vedere Passaggi per avviare SQL con il flag di traccia 902.

  2. Ripristinare l'installazione di SQL Server in base alla procedura descritta in Ripristinare un'installazione di SQL Server non riuscita. In alternativa, è possibile copiare il file mancante da un sistema diverso con la stessa compilazione dell'installazione di SQL Server e ripristinare il file nel computer in cui l'installazione ha esito negativo.

  3. Rimuovere TF 902 dai parametri di avvio e quindi riavviare SQL Server. Dopo l'avvio di SQL Server senza TF 902, lo script di aggiornamento verrà eseguito di nuovo.

    • Se lo script di aggiornamento viene completato correttamente, l'aggiornamento di SP o CU è completato. È possibile controllare il log degli errori di SQL Server e la cartella bootstrap per verificare l'installazione completata.
    • Se lo script di aggiornamento non riesce di nuovo, controllare il log degli errori di SQL Server per ulteriori voci di errore e quindi risolvere i nuovi errori.