Compartilhar via


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

  1. Examine os logs de erro SQL Server (ERRORLOG) para obter detalhes sobre a falha.
  2. Para ignorar a execução do script de atualização, comece SQL Server usando o sinalizador de rastreamento 902.
  3. 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: