Compartilhar via


SQL Server atualização falha com o erro 5133 ao executar scripts de banco de dados de atualização

Este artigo ajuda você a solucionar problemas e resolver um problema em que uma CU (atualização cumulativa) ou um service pack (SP) para SQL Server relata o erro 5133 ao executar scripts de atualização de banco de dados.

Sintomas

Quando você aplica uma CU ou SP, o programa de configuração pode relatar o seguinte erro:

Falha no identificador de recuperação do Mecanismo de Banco de Dados. Verifique o log de erros SQL Server em busca de possíveis causas.

Ao examinar o log de erros SQL Server, você poderá notar as seguintes mensagens de erro:

Error: 5133, Severity: 16, State: 1
Directory lookup for the file "<path>\MSSQL10.<Instancename>\MSSQL\Data\temp_MS_AgentSigningCertificate_database.mdf" failed with the operating system error 3(The system cannot find the path specified.).
Error: 1802, Severity: 16, State: 1.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 598, state 1, severity 25.
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.

Motivo

SQL Server relata o erro 5133 ao encontrar um erro do sistema operacional ao tentar determinar o diretório de um arquivo. SQL Server relata o erro 598 quando ele é executado em um erro durante a execução de instruções CREATE DATABASE ou ALTER DATABASE.

Observação

Em eventos e erros do Mecanismo de Banco de Dados, você pode ver Error 598: An error occurred while executing CREATE/ALTER DB. Please look at the previous error for more information.
Entradas antes do erro 598 podem fornecer mais informações sobre a causa da falha. Por exemplo, neste artigo, o erro anterior é 1802, que ocorre porque o script de atualização não consegue criar um banco de dados temporário no caminho de dados padrão. O banco de dados temporário é usado pelo programa de instalação para várias operações que ele executa durante o processo de atualização. Para obter mais informações sobre scripts de atualização de banco de dados executados durante a instalação de CU ou SP, confira Solução de problemas de falhas de script de atualização ao aplicar uma atualização.

Resolução

  1. Verifique se a propriedade Data Path está configurada com um valor válido e correto em SQL Server.

    • De SQL Server Configuration Manager:

      1. Abra SQL Server Configuration Manager e selecione serviços de SQL Server.

      2. Clique com o botão direito do mouse na instância SQL Server e selecione Propriedades.

      3. Selecione a guia Avançado e verifique se o valor do Caminho de Dados está correto e não tem nenhum tipo de digitação ou caracteres extras. (Para validar o valor, você pode copiá-lo e tentar acessá-lo com o Windows Explorer.)

    • Do Editor do Registro do Windows:

      1. Na caixa Pesquisar na barra de tarefas, digite regedit para abrir o Registro Editor.

      2. Navegue até a chave do registro para o caminho de dados padrão. Em seguida, valide se o caminho está correto e não tem espaços ou caracteres extras. A chave do registro para o caminho de dados padrão é HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

        Se a chave do registro tiver o caminho de dados correto e você continuar recebendo o erro, siga estas etapas:

        1. Navegue até a chave do registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters.

        2. Examine e altere o valor do Caminho de Dados para corresponder ao valor em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

  2. Reinicie a instância SQL Server.

    Depois que a instância SQL Server for iniciada, o script de atualização será executado novamente.

    • Se o script de atualização de SP ou CU for concluído com êxito, você poderá marcar a pasta SQL Server log de erros e inicialização para verificar.
    • Se o script de atualização falhar novamente, marcar o log de erros SQL Server para outros erros e solucionar problemas dos novos erros.