Solucionar problemas de falhas de script de atualização ao aplicar uma atualização
Scripts de atualização de banco de dados
Os scripts de atualização T-SQL são enviados junto com cada SQL Server atualização cumulativa. Eles são executados depois que os binários SQL Server são substituídos pelas versões mais recentes. Quando você aplica uma CU (Atualização Cumulativa) a uma instância existente de SQL Server ou a atualiza para uma versão mais recente, o processo de instalação associado executa o procedimento em duas fases diferentes:
Na fase inicial, o processo de instalação só atualiza os binários (DLLs, EXEs), não o banco de dados e seus objetos.
Após a conclusão da atualização e a reinicialização do serviço pela primeira vez, o processo de atualização inicia a atualização do banco de dados usando o script msdb110_upgrade.sql na pasta C:\Arquivos de Programas\Microsoft SQL Server\MSSQLXX. Yyyy\MSSQL\Install\.
Esses scripts T-SQL garantem que os bancos de dados do sistema estejam prontos para novas correções ou recursos entregues como parte das CUs ou Service Packs (SP) correspondentes ou para a nova versão. Uma instalação completa de CU e SP ou atualização para uma nova versão requer a execução bem-sucedida do script de atualização do banco de dados. A falha em fazê-lo pode causar problemas inesperados com sua instância de SQL Server. A falha de execução de script de atualização é uma causa comum de falhas de instalação de CU e SP. Essa série de solução de problemas aborda falhas comuns nessa categoria e as etapas que você pode tomar para resolvê-las.
Metodologia geral de solução de problemas
- Examine os logs de erro SQL Server (ERRORLOG) para obter detalhes sobre a falha.
- Para ignorar a execução do script de atualização, comece SQL Server usando o sinalizador de rastreamento 902.
- Resolva a causa da falha com base em cenários diferentes.
Conforme observado em MSSQLSERVER_912, quando os scripts de atualização falharem, o assistente de instalação relata que a inicial "Aguarde no identificador de recuperação do Mecanismo de Banco de Dados falhou. Verifique o log de erros SQL Server em busca de possíveis causas". O log de erros SQL Server terá entradas para as mensagens de erro 912 e 3417. Os erros 912 e 3417 são erros genéricos associados a falhas de script de atualização de banco de dados. E as mensagens anteriores ao erro 912 geralmente fornecem informações sobre o que exatamente falhou durante a execução desses scripts. A solução de problemas e a correção desses erros exigirão que você inicie SQL Server com o sinalizador de rastreamento 902.
Observação
Iniciar SQL Server com o sinalizador de rastreamento 902 faz parte da solução de problemas e da correção de erros de script de atualização. Ela é aplicável a todos os cenários em que uma CU, SP ou atualização para uma nova versão falha durante a execução do script de atualização do banco de dados. Para iniciar sua instância de SQL Server usando o sinalizador de rastreamento 902, consulte Etapas para iniciar SQL Server com o sinalizador de rastreamento 902.
Depois de começar SQL Server com o sinalizador de rastreamento 902, você pode selecionar um dos artigos na seção a seguir para solucionar problemas e resolver seus problemas.
Mensagens de erro de script de atualização de banco de dados
A "Falha na alça de recuperação do Mecanismo de Banco de Dados" é a mensagem de erro comum para os seguintes erros:
- Erro 574: a instrução Config não pode ser usada dentro de uma transação
- Erro 945: Atualizar o SSISDB que faz parte do grupo disponibilidade
- Erro 1712: operações de índice online só podem ser executadas na edição Enterprise
- Erro 2714: o objeto já existe erro
- Erro 4860: o nome do arquivo não existe
- Erro 5133: falha ao criar um banco de dados temporário
- Erro 6528: SQL Server atualização falha com o erro 6528
- Erro 15151: problemas de entidades do SSISDB
- Erro 15173: Problemas ao remover entidades de servidor
- Erro 17182: TLS 1.0 desabilitado
- Erros durante SQL Server atualização quando entidades baseadas em certificado possuem objetos de usuário