Compartilhar via


A atualização do SQL Server falha e retorna o erro 4860

Este artigo ajuda você a solucionar o erro 4860 que ocorre quando você instala uma atualização cumulativa () ou service pack (SP) para o Microsoft SQL Server. O erro ocorre quando os scripts de atualização do banco de dados são executados.

Sintomas

Quando você instala uma ou SP para SQL Server, o programa de instalação relata o seguinte erro:

Falha na espera pelo identificador de recuperação do Mecanismo de Banco de Dados. Verifique o log de erros do SQL Server para conhecer as causas possíveis.

Ao verificar o log de erros do SQL Server, você observa mensagens de erro como as seguintes:

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

Esse erro ocorrerá se uma operação de carregamento em massa falhar ao aplicar uma ou SP. Isso ocorre devido à falta de arquivos de instalação de suporte. Para obter mais informações sobre os scripts de upgrade de banco de dados executados durante a instalação da ou SP, consulte Solucionar problemas de falhas de script de upgrade ao aplicar uma atualização.

Por exemplo, se a Instalação não conseguir encontrar SqlTraceCollect.dtsx, ela relatará um erro semelhante à seguinte entrada:

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

Solução

Para resolver o erro 4860, siga estas etapas:

  1. Inicie o SQL Server junto com o sinalizador de rastreamento (TF) 902. Para obter mais informações, consulte Etapas para iniciar o SQL com o sinalizador de rastreamento 902.

  2. Repare a instalação do SQL Server de acordo com o procedimento documentado em Reparar uma instalação do SQL Server com falha. Como alternativa, você pode copiar o arquivo ausente de um sistema diferente que tenha a mesma compilação da instalação do SQL Server e restaurar o arquivo no computador no qual a instalação está falhando.

  3. Remova o TF 902 dos parâmetros de inicialização e reinicie o SQL Server. Depois que o SQL Server for iniciado sem o TF 902, o script de atualização será executado novamente.

    • Se o script de atualização for concluído com êxito, a atualização da controladora de armazenamento ou da será concluída. Você pode verificar o log de erros do SQL Server e a pasta de inicialização para verificar a instalação concluída.
    • Se o script de atualização falhar novamente, verifique o log de erros do SQL Server para obter entradas de erro adicionais e, em seguida, solucione os novos erros.