Error 945 y se produce un error en la actualización de SQL Server si SSISDB está configurado con ag
Este artículo le ayuda a solucionar un problema que se produce si se produce una actualización acumulativa (CU) o Service Pack (SP) para Microsoft SQL Server notifica el código de error 945 al ejecutar scripts de actualización de base de datos.
Síntomas
Cuando se aplica una CU o SP, el programa de instalación devuelve el siguiente mensaje de error:
Error en la espera del controlador de recuperación del Motor de base de datos. Compruebe el registro de errores de SQL Server para buscar posibles causas.
Además, es posible que se registre la siguiente entrada de error en el registro de errores de 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
Si la base de datos del catálogo de SQL Server Integration Services (SSISDB) se agrega a un grupo de disponibilidad AlwaysOn (AG), se puede producir un error en la actualización del script. El proceso de actualización se ejecuta en el modo de usuario único. Sin embargo, una base de datos de disponibilidad debe ser una base de datos multiusuario. Por lo tanto, durante la instalación de la actualización, todas las bases de datos de disponibilidad, incluida SSISDB, se desconectan y no se actualizan.
Para obtener más información, consulte Actualización de SSISDB en un grupo de disponibilidad.
Solución
Para resolver el problema, siga estos pasos:
- Quite SSISDB del grupo de disponibilidad.
- Ejecute la actualización de CU en cada nodo.
- Una vez finalizada la actualización, restaure SSISDB al grupo de disponibilidad.