Freigeben über


Fehler 945 und SQL Server-Upgrade schlägt fehl, wenn SSISDB mit AG konfiguriert ist

Dieser Artikel hilft Ihnen bei der Problembehandlung eines Problems, das auftritt, wenn beim Ausführen von Datenbankupgradeskripts ein kumulatives Update (CU) oder Service Pack (SP) für Microsoft SQL Server Fehlercode 945 meldet.

Problembeschreibung

Wenn Sie ein CU oder SP anwenden, gibt das Setupprogramm die folgende Fehlermeldung zurück:

Fehler beim Warten auf das Wiederherstellungshandle der Datenbank-Engine. Mögliche Ursachen finden Sie im SQL Server-Fehlerprotokoll.

Darüber hinaus kann der folgende Fehlereintrag im SQL Server-Fehlerprotokoll protokolliert werden:

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

Ursache

Wenn Ihre SQL Server Integration Services-Katalogdatenbank (SSISDB) einer Always On Availability Group (AG) hinzugefügt wird, kann das Skriptupgrade fehlschlagen. Der Upgradevorgang wird im Einzelbenutzermodus ausgeführt. Eine Verfügbarkeitsdatenbank muss jedoch eine Mehrbenutzerdatenbank sein. Daher werden während der Upgradeinstallation alle Verfügbarkeitsdatenbanken, einschließlich SSISDB, offline genommen und nicht aktualisiert.

Weitere Informationen finden Sie im Upgrade von SSISDB in einer Verfügbarkeitsgruppe.

Lösung

Gehen Sie folgendermaßen vor, um das Problem zu beheben:

  1. Entfernen Sie SSISDB aus der AG.
  2. Führen Sie das CU-Upgrade auf jedem Knoten aus.
  3. Stellen Sie SSISDB nach Abschluss des Upgrades der AG wieder her.