Microsoft, Microsoft SQL Server 2008 Service Pack 2 (SP2) düzeltmelerini bir karşıdan yüklenebilen dosya olarak dağıtır. Düzeltmeler birikimli olduğundan, her yeni sürüm önceki SQL Server 2008 SP2 güncelleştirmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik güncelleştirmelerini içerir.
Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
SQL Server 2008, SQL Server 2012 veya SQL Server 2014 örneğindeki veritabanının auto_close seçeneğini etkinleştirirsiniz.
-
Veritabanı nesnesi için bir veya daha fazla eksik dizin girdisi eksik dizin dinamik yönetim görünümünde.
-
Bu veritabanında yapılan tüm bağlantılar kapalıdır. Not Tüm bağlantılar kapatıldığında, veritabanının otomatik olarak kapanması beklenir.
-
Aynı anda, arka plan temizleme işlemi görevi, eksik dizin girişini silmeye çalışır. Görevi çalıştıran iş parçacığı, veritabanını kapatan aynı iş parçacığına sahip değil.
Bu senaryoda, erişim ihlali oluşur. Ayrıca, bu sorunu çözmek için SQL Server örneğini yeniden başlatmanız gerekir.
Neden
Bu sorun, arka plan temizleme işleminin eksik görevinde eksik dizin girişini silmeye çalıştığı için bir ücretsiz metoda birden çok çağrı yapıldığında oluşur.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 SP1 için toplu güncelleştirme 1 /en-us/help/3067839
SQL Server 2014 için toplu güncelleştirme 8 /en-us/help/3067836
SQL Server 2012 SP2 için toplu güncelleştirme 6 /en-us/help/3052468
SQL Server 2008 SP2 için toplu güncelleştirme 7 /en-us/help/2617148
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:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Geçici Çözüm
Bu soruna geçici bir çözüm için, veritabanının auto_close seçeneğini devre dışı bırakın.