Udostępnij za pomocą


Błąd 945 i uaktualnienie programu SQL Server kończy się niepowodzeniem, jeśli baza danych SSISDB jest skonfigurowana z grupą dostępności

Ten artykuł pomaga rozwiązać problem, który występuje, jeśli aktualizacja zbiorcza (CU) lub dodatek Service Pack (SP) dla programu Microsoft SQL Server zgłasza kod błędu 945 podczas uruchamiania skryptów uaktualniania bazy danych.

Symptomy

Po zastosowaniu aktualizacji CU lub SP program instalacyjny zwraca następujący komunikat o błędzie:

Oczekiwanie na dojście odzyskiwania dla aparatu bazy danych nie powiodło się. Sprawdź dziennik błędów programu SQL Server pod kątem potencjalnych przyczyn.

Ponadto następujący wpis błędu może zostać zarejestrowany w dzienniku błędów programu 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

Przyczyna

Jeśli baza danych katalogu usług SQL Server Integration Services (SSISDB) zostanie dodana do zawsze włączonej grupy dostępności, uaktualnienie skryptu może zakończyć się niepowodzeniem. Proces uaktualniania jest uruchamiany w trybie pojedynczego użytkownika. Jednak baza danych dostępności musi być bazą danych z wieloma użytkownikami. W związku z tym podczas instalacji uaktualnienia wszystkie bazy danych dostępności, w tym SSISDB, są przełączane w tryb offline i nie są uaktualniane.

Aby uzyskać więcej informacji, zobacz Uaktualnianie bazy danych SSISDB w grupie dostępności.

Rozwiązanie

Aby rozwiązać problem, wykonaj następujące kroki:

  1. Usuń bazę danych SSISDB z grupy dostępności.
  2. Uruchom uaktualnienie aktualizacji cu w każdym węźle.
  3. Po zakończeniu uaktualniania przywróć bazę danych SSISDB do grupy dostępności.