Aracılığıyla paylaş


SSISDB AG ile yapılandırılırsa hata 945 ve SQL Server yükseltmesi başarısız oluyor

Bu makale, veritabanı yükseltme betiklerini çalıştırdığınızda Microsoft SQL Server için toplu güncelleştirme (CU) veya hizmet paketi (SP) hata kodu 945 bildirirse oluşan bir sorunu gidermenize yardımcı olur.

Belirtiler

CU veya SP uyguladığınızda Kurulum programı aşağıdaki hata iletisini döndürür:

Veritabanı Altyapısı kurtarma tanıtıcısında bekleme başarısız oldu. Olası nedenler için SQL Server hata günlüğüne bakın.

Ayrıca, SQL Server hata günlüğüne aşağıdaki hata girişi kaydedilebilir:

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

Neden

SQL Server Integration Services katalog veritabanınız (SSISDB) Her Zaman Açık Kullanılabilirlik Grubuna (AG) eklenirse, betik yükseltmesi başarısız olabilir. Yükseltme işlemi tek kullanıcı modunda çalışır. Ancak, kullanılabilirlik veritabanı çok kullanıcılı bir veritabanı olmalıdır. Bu nedenle, yükseltme yüklemesi sırasında SSISDB de dahil olmak üzere tüm kullanılabilirlik veritabanları çevrimdışına alınır ve yükseltilir.

Daha fazla bilgi için bkz . Kullanılabilirlik grubunda SSISDB'yi yükseltme.

Çözüm

Sorunu çözmek için şu adımları izleyin:

  1. AG'den SSISDB'yi kaldırın.
  2. Her düğümde CU yükseltmesini çalıştırın.
  3. Yükseltme tamamlandıktan sonra SSISDB'yi AG'ye geri yükleyin.