KB3003023 - DÜZELTME: SQL Server 2014'te büyük veri içeren bir tablodan çok fazla satır sildiğinizde bu tabloda şema kilidi oluşuyor

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

Belirtiler

Microsoft SQL ServerSQL Server 2014'te çok satırlı ve tam metin dizini olan bir tablonuz olduğunu varsayalım. Tek bir işlemde tablodan çok sayıda satır silmeye çalıştığınızda, satırları tam metin dizininden kaldırmanın bir parçası olarak bir şema kilidi oluşur ve diğer tüm işleme sorguları silme işlemi tarafından engellenir.

Neden

Bu sorunun nedeni, tam metin dizinine sahip çok büyük bir tablodan çok sayıda satır sildiğinizde, tam metin dizinindeki silme işleminin iç içe geçmiş bir işlemde gerçekleştirilmesidir. Temel tablodaki satırlar için silme işlemi hızlı bir şekilde bitse bile, tam metin dizinini silme işlemi daha uzun sürebilir. Bu, sunucu kapatılır veya yeniden başlatılırsa, tam metin dizinindeki silme işleminin tüm ilerlemesini geri alır. Ayrıca temel tabloda çok fazla engellemeye ve çok sayıda işlem kilidine yol açar.

Çözüm

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

SQL Server 2014 için Toplu Güncelleştirme 4 /en-us/help/2999197

SQL Server toplu güncelleştirmeleri hakkında

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ştirmelere göz atın:

      

Durum

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