A atualização do SQL Server 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 atualização cumulativa () ou 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 ou SP, o programa de instalação pode relatar 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 examinar o log de erros do SQL Server, você pode observar 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.
Causa
O SQL Server relata o erro 5133 quando encontra um erro do sistema operacional ao tentar determinar o diretório de um arquivo. O SQL Server relata o erro 598 quando se depara com um erro ao executar 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
.
As entradas anteriores ao 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 executadas durante o processo de atualização. Para obter mais informações sobre scripts de upgrade de banco de dados executados durante a instalação da ou SP, consulte Solucionando problemas de falhas de script de upgrade ao aplicar uma atualização.
Solução
Verifique se a propriedade Caminho de Dados está configurada com um valor válido e correto no SQL Server.
No SQL Server Configuration Manager:
Abra o SQL Server Configuration Manager e selecione Serviços do SQL Server.
Clique com o botão direito do mouse na instância do SQL Server e selecione Propriedades.
Selecione a guia Avançado e verifique se o valor de Caminho de dados está correto e não tem erros 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:
Na caixa Pesquisar na barra de tarefas, digite regedit para abrir o Editor do Registro.
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:
Navegue até a chave do Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters
.Revise e altere o valor de Caminho de dados para corresponder ao valor em
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot
.
Reinicie a instância do SQL Server.
Depois que a instância do SQL Server for iniciada, o script de atualização será executado novamente.
- Se o script de atualização do SP ou for concluído com êxito, você poderá verificar o log de erros do SQL Server e a pasta de bootstrap para verificar.
- Se o script de atualização falhar novamente, verifique se há outros erros no log de erros do SQL Server e solucione os novos erros.