Belirtiler
Büyük bir tablodaki bir uzamsal veri türüne (CREATE INDEX veya ALTER INDEX kullanarak) bir dizin oluşturmaya çalıştığınızda, Microsoft SQL Server 2012 ya da SQL Server 2014 kötü yapabilir. SOS_CACHESTORE ve SOS_SELIST_SIZED_SLOCKçok sayıda sayaç kilidi çekişmelerini bulabilirsiniz.
Çözüm
Sorun ilk olarak SQL Server aşağıdaki toplu güncelleştirmede giderilmiştir.
SQL Server 2014 için Toplu Güncelleştirme 1/en-us/help/2931693
SQL Server 2012 SP1 için toplu güncelleştirme 7/en-us/help/2894115
Her yeni bir toplu güncelleştirme SQL Server için tüm düzeltmeleri içerir ve tüm güvenlik, düzeltmelerini önceki toplu güncelleştirme ile birlikte. SQL Server için en son toplu güncelleştirme denetleyin:
Düzeltme güncelleştirme paketi bilgileriMicrosoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın.
İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "İndirilebilir Düzeltme Kullanılabilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek bölümüne bir istek gönderin. Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Tam listesi Microsoft Müşteri Hizmetleri ve destek telefon numaralarını veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:http://support.microsoft.com/contactus/?ws=supportNot: "Düzeltme karşıdan kullanılabilir" formunda düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.
Daha fazla bilgi
Ortak dil çalışma zamanı (CLR) yordamı Önbelleği girdileri Spinlocks koruyun. Değiştirilen veya oluşturulan bir dizin için sorgu planını genellikle bir Apply işleç veya İç içe döngü işleci içerir. Birleştirme işlemi dış tarafında kayma tablosundan satırları döndüren ve kayma işlevi gidiş. Bir sayaç kilidi işlevi çağrılır, her zaman kullanılabilir. Sorgu bir paralellik yüksek derece ile çalıştırıldığında spinlocks tıkanıklık olabilir. Aşağıdaki diyagramda, kayma bir plan örneğidir.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Uzamsal veri türü olarak SQL Server 2012'de büyük bir tablo üzerinde bir dizin oluşturduğunuzda, başka bir performans sorunu hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2887888 düzeltme: büyük bir tablo içinde bir SQL Server 2012 örnek uzamsal veri türü üzerinde bir dizin oluşturduğunuzda SQL Server performansını yavaşlatabilir