Belirtiler
Microsoft SQL Server 2014 'da READ_COMMITTED_SNAPSHOT seçeneği ayarlanarak, Read Committed Snapshot Isolation (RCSI) etkinleştirilmiş bir veritabanınız olduğunu varsayalım. Bir Kullanıcı işlemi bağlamında aynı ifadede hem bellek için optimize edilmiş bir tabloya hem de bellek ile iyileştirilmiş bir tablo değişkenine eriştiğinizde, işlem başarısız olabilir. Ayrıca, aşağıdaki hatayı alabilirsiniz:
Msg 41359. READ KAYDEDILMIŞ yalıtım düzeyini kullanarak bellek için iyileştirilmiş tablolara erişen bir sorgu, veritabanı READ_COMMITTED_SNAPSHOT seçeneği açık olarak ayarlandığında disk tabanlı tablolara erişemez. WıTH (SNAPSHOT) gibi bir tablo ipucu kullanarak bellek için iyileştirilmiş tablo için desteklenen bir yalıtım düzeyi sağlayın.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 1 /en-us/help/2931693
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Geçici Çözüm
Bu soruna geçici bir çözüm için aşağıdaki geçici çözümleri kullanın:
-
Tablo değişkenini kullanarak (anında görüntü) tablo ipucunu kullanın.
-
MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT veritabanı seçeneğini açık olarak ayarlayın.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.