Поделиться через


Ошибка 945 и обновление SQL Server завершается ошибкой, если SSISDB настроена с помощью группы доступности

Эта статья поможет устранить проблему, которая возникает, если накопительное обновление (CU) или пакет обновления (SP) для Microsoft SQL Server сообщает код ошибки 945 при запуске скриптов обновления базы данных.

Симптомы

При применении cu или SP программа установки возвращает следующее сообщение об ошибке:

Ошибка при ожидании дескриптора восстановления компонента Database Engine. Проверьте журнал ошибок SQL Server на наличие потенциальных причин.

Кроме того, в журнал ошибок 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

Причина

Если база данных каталога служб SQL Server Integration Services (SSISDB) добавляется в группу доступности AlwaysOn, обновление скрипта может завершиться ошибкой. Процесс обновления выполняется в однопользовательском режиме. Однако база данных доступности должна быть многопользовательской базой данных. Поэтому во время установки обновления все базы данных доступности, включая SSISDB, выполняются в автономном режиме и не обновляются.

Дополнительные сведения см. в разделе об обновлении SSISDB в группе доступности.

Решение

Чтобы разрешить эту проблему, выполните следующие действия:

  1. Удалите SSISDB из группы доступности.
  2. Запустите обновление cu на каждом узле.
  3. После завершения обновления восстановите SSISDB в группу доступности.