SQL Server 2022'ye yükseltme sorunları

Şunlar için geçerlidir: SQL Server 2022, SQL Server 2019, SQL Server 2017, SQL Server 2016

Summary

Bu makalede, SQL Server 2022'ye yükseltirken karşılaşabileceğiniz yaygın sorunlar açıklanır ve her birine yönelik çözümler ve geçici çözümler sağlanır. Kapsanan senaryolar arasında basit sorgu profili oluşturma işlemine bağlı erişim ihlali dökümleri, kısmi SQL Server yüklemesinin neden olduğu engellenen yükseltmeler, yükseltmeden sonra çevrimiçi olmayan yük devretme kümesi örnekleri (FCI) ve dağıtım veritabanı Always On kullanılabilirlik grubunun (AG) parçası olduğunda çoğaltma yükseltme betiği hataları yer alır. SQL Server 2022'ye yapılan başarısız yerinde yükseltme sorunlarını gidermek ve SQL Server örneğinizi yeniden çevrimiçi duruma getirmek için bu kılavuzu kullanın.

Always On ortamında yükseltme sırasında erişim ihlali dökümleri

Bu hata, Always On ortamında SQL Server 2022'ye yükselttiğinizde oluşur. Hata iletisi ve ilgili günlük kayıtları, yükseltme işlemi sırasında meydana gelen ölümcül bir özel duruma işaret eder.

Hata iletisi

Özel Durum Kodu: c0000005 EXCEPTION_ACCESS_VIOLATION

Uygulama olay günlüğü

Error: A user request from the session with SPID <SPID> generated a fatal exception. SQL Server is terminating this session.
Information: Windows Error Reporting - Fault bucket INVALID_REQUEST, type 0

SQL Server hata günlüğü

Error: A user request from the session with SPID <SPID> generated a fatal exception. SQL Server is terminating this session. Contact Product Support Services with the dump produced in the log directory.

Çözüm

Bu sorun, SQL Server 2022'de LIGHTWEIGHT_QUERY_PROFILING ile ilgili bilinen bir sorundur.

Sorun, SQL Server 2022 için Toplu Güncelleştirme 4 ve SQL Server2019 için Toplu Güncelleştirme 20'de düzeltildi.

Workaround

Toplu güncelleştirmeyi henüz uygulayamıyorsanız kapatın LIGHTWEIGHT_QUERY_PROFILING. Veritabanı kapsamlı yapılandırma kullanılarak LIGHTWEIGHT_QUERY_PROFILING kapatılır:

ALTER DATABASE SCOPED CONFIGURATION SET LIGHTWEIGHT_QUERY_PROFILING = OFF;

Yükseltme etkin olmayan SQL Server 2022 örneği tarafından engellendi

Bilgisayarın etkin olmayan bir SQL Server 2022 örneği olduğundan SQL Server 2022'ye yükseltemezsiniz.

Cause

Bu sorun, önceki bir SQL Server yüklemesi başarısız olduğunda ve bilgisayarda kısmen yüklü bir örnek bıraktığında oluşur. SQL Server kurulum programı, bir hata oluştuğunda yüklemeyi otomatik olarak geri almaz. Kısmen yüklenen örnek, yüklemeye çalıştığınız SQL Server sürümünü içermez ve bu da aynı sürüm için daha sonra yapılan yükleme denemelerinin başarısız olmasına neden olur.

Çözüm

kısmi bir SQL Server yüklemesini kaldırma ve yükseltmeyi yeniden başlatma makalesindeki adımları izleyin.

Yük devretme kümesi örneği yükseltmeden sonra çevrimiçi duruma gelemiyor

SQL Server'ı, bir yük devretme kümesi örneği (FCI) üzerinde önceki bir sürümden SQL Server 2022'ye yükselttikten sonra örnek çevrimiçi duruma gelemeyebilir. Yük Devretme Kümesi Yöneticisi'nde SQL Server rolü başarısız olarak gösterilir ve örnek başlatılmaz.

Cause

SQL Server örneği betik yükseltme modunda takılıyor ve bu da başlatılmasını engelliyor. Yükseltme sırasında, SQL Server başlatma dizisinin bir parçası olarak yükseltme betiklerini çalıştırır. Bu betiklerden biri başarısız olursa veya bitmezse örnek betik yükseltme modunda kalır ve çevrimiçi olamaz.

Workaround

SQL Server örneğini çevrimiçi duruma getirmek için, Bir güncelleştirme uygulanırken yükseltme betiği hatalarını giderme bölümündeki adımları izleyerek çalışmakta olan yükseltme betiğini atlayın.

Not

-T902 izleme bayrağı, başlatma sırasında yükseltme betiği yürütmeyi kapatır. Bekleyen yükseltme adımlarının tamamlanabilmesi için, altta yatan yükseltme betiği sorununu düzelttikten sonra izleme işaretini kaldırın.

Dağıtım veritabanı bir kullanılabilirlik grubunun parçası olduğunda çoğaltma yükseltme betiği hatası

Dağıtım veritabanını bir kullanılabilirlik grubunda (AG) barındıran bir sunucuda SQL Server 2022'ye yükselttiğinizde çoğaltma hatası oluşur.

Not

Bu sorun SQL Server'ı 2016 SP2 CU3, SQL Server 2017 CU6 veya sonraki sürümlerden SQL Server 2019'a yükselttiğinızda da oluşabilir. Bu soruna yönelik düzeltme, SQL Server 2019 için Toplu Güncelleştirme 21'de kullanılabilir.

Hata iletisi

SQL Server kurulumu tamamlanır ancak çoğaltma bileşeni için "Çoğaltma yükseltme betikleri yürütülürken hata oluştu" hatasını gösterir. Bu durumdaki bir örnekte onarım çalıştırırsanız aynı hata iletisini alırsınız.

SQL Server hata günlüğü

Executing sp_vupgrade_replication.
Could not open distribution database <distribution_db_name> because it is offline or being recovered. Replication settings and system objects could not be upgraded. Be sure this database is available and run sp_vupgrade_replication again.
Error executing sp_vupgrade_replication.
Saving upgrade script status to 'SOFTWARE\Microsoft\MSSQLServer\Replication\Setup'.

Cause

Hata, dağıtım veritabanı bir AG'nin parçası olduğunda ve yerinde yükseltme denendiğinde oluşur.

Çözüm

Düzeltme, SQL Server 2022 için Toplu Güncelleştirme 5'te kullanılabilir.

Workaround

Toplu güncelleştirmeyi uygulayamıyorsanız şu adımları kullanın:

  1. Ag'den dağıtım veritabanını kaldırın.
  2. SQL Server 2022'ye yükseltmeyi çalıştırın.
  3. Yükseltme tamamlandıktan sonra dağıtım veritabanını AG'ye geri ekleyin.