Erro 945 e a atualização do SQL Server falharão se o SSISDB estiver configurado com o AG
Este artigo ajuda a solucionar um problema que ocorre se uma atualização cumulativa () ou service pack (SP) para Microsoft SQL Server relatar o código de erro 945 quando você executar scripts de atualização de banco de dados.
Sintomas
Quando você aplica uma ou SP, o programa de instalação retorna a seguinte mensagem de 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.
Além disso, a seguinte entrada de erro pode ser registrada no log de erros do SQL Server:
Database 'master' is upgrading script 'SSIS_hotfix_install.sql' from level 201331031 to level 201331592.
Error: 945, Severity: 14, State: 2.
Database 'SSISDB' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'SSIS_hotfix_install.sql' encountered error 945, state 2, 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.
SQL Server shutdown has been initiated
Causa
Se o banco de dados de catálogo do SQL Server Integration Services (SSISDB) for adicionado a um AG (Grupo de Disponibilidade) Always On, a atualização do script poderá falhar. O processo de atualização é executado no modo de usuário único. No entanto, um banco de dados de disponibilidade deve ser um banco de dados multiusuário. Portanto, durante a instalação da atualização, todos os bancos de dados de disponibilidade, incluindo o SSISDB, são colocados offline e não são atualizados.
Para obter mais informações, consulte Atualizando o SSISDB em um grupo de disponibilidade.
Solução
Para resolver o problema, siga estas etapas:
- Remova o SSISDB do AG.
- Execute a atualização da em cada nó.
- Após a conclusão da atualização, restaure o SSISDB para o AG.