Belirtiler
Microsoft SQL ServerSQL Server 2012 veya Microsoft SQL ServerSQL Server 2014'te önemli sayıda paralel iş parçacığı gerektiren karmaşık bir paralel sorgu çalıştırdığınızı ve çalışan iş parçacıklarının ilgili zamanlayıcıda tükendiğini varsayalım. Nadir bir durumda, algılanmayan kilitlenme nedeniyle sorgu belirsiz bir süre boyunca ilerleme kaydetmez.
Not SQL Server'daki diğer zamanlayıcılarda uygun çalışanlar varsa, veritabanı altyapısı diğer sorguları doğru bir şekilde işleyebilir.
Neden
Çalışan iş parçacıklarının yokluğu meydana geldiğinde, çalışan iş parçacıkları arasındaki belirli bir bekleme olası bir engelleyici olarak kabul edilmez. Bu nedenle, kilitlenme izleyicisi durumu algılamaz. Bu, sorgunun yanıt vermemesine neden olur. Böyle bir durumun oluşma olasılığı düşüktür ve temel olarak sorgu planı şekline, paralellik derecesine ve çalışan iş parçacıklarının kullanılabilirliğine bağlıdır.
Çözüm
Toplu Güncelleştirme bilgileri
Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiştir.
- SQL Server 2014 SP1 için Toplu Güncelleştirme 1
- Cumulative Update 7 for SQL ServerSQL Server 2014
- Cumulative Update 5 for SQL ServerSQL Server 2012 SP2
Ö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:
- SQL Server 2014 SP1 için en son toplu güncelleştirme
- SQL Server 2014 için en son toplu güncelleştirme
- SQL Server 2012 SP2 için en son toplu güncelleştirme
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.