KB3042370 - SQL Server 2014'te AlwaysOn veritabanında CLR UDT olduğunda AlwaysOn ikincil çoğaltması kilitleniyor veya hata 3961'i yükseltiyor

Uygulandığı Öğe
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Microsoft SQL ServerSQL Server 2014'te AlwaysOn Kullanılabilirlik Grupları özelliğini etkinleştirirsiniz.
  • AlwaysOn veritabanı ortak dil çalışma zamanı (CLR) kullanıcı tanımlı veri türüne (UDT) sahiptir. Ayrıca, aynı CLR UDT birden fazla veritabanında bulunur.
  • CLR UDT'ye sahip birden çok veritabanını içeren bir sorgu çalıştırıyorsunuz.

Bu senaryoda, ikincil çoğaltmada bir erişim ihlali hatası oluşur ve SQL ServerSQL Server örneği, SQL ServerSQL Server hata günlüğünde şu iletiyle kilitlenir:

Not

2015-02-17 13:07:36.85 spid27s İşleme sırasında VLR işleme sırasında özel durum 2905 nedeniyle veritabanı kapatılıyor.

2015-02-17 13:07:36.85 spid27s Hata: 3449, Önem Derecesi: 21, Durum: 1.2015-02-17 13:07:36.85 spid27s SQL ServerSQL Server bir veritabanını kurtarmak için kapanmalıdır (veritabanı kimliği 2). Veritabanı, kapatılamamış bir kullanıcı veritabanı veya bir sistem veritabanıdır. Yeniden başlatma SQL ServerSQL Server. Başka bir başlatmadan sonra veritabanı kurtarılamazsa, veritabanını onarın veya geri yükleyin.

Ayrıca, ikincil çoğaltma veritabanınızda aşağıdaki hata iletisini alırsınız ve SQL Server yeniden başlatana kadar hata ortadan kalkmaz:

Not

Msg 3961, Level 16, State 1, Line 3
Deyim tarafından erişilen nesne, bu işlemin başlangıcından bu yana başka bir eşzamanlı işlemde DDL deyimi tarafından değiştirildiğinden, '<DatabaseName>' veritabanında anlık görüntü yalıtım işlemi başarısız oldu. Meta verilerin sürümü oluşturulmadığı için buna izin verilmez. Meta verilerde eşzamanlı bir güncelleştirme, anlık görüntü yalıtımıyla karıştırılırsa tutarsızlığa neden olabilir.

        
      

Çözüm

Toplu Güncelleştirme bilgileri

Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiştir.

Öneri: SQL Server için en son toplu güncelleştirmeyi yükleyin

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmeleri indirip yüklemenizi öneririz:

      

Güncelleştirme bilgileriBu sorunu gidermek için KB 3043788 güncelleştirmesini uygulayın: SQL Server 2014 için isteğe bağlı bir düzeltme güncelleştirme paketi mevcuttur.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.