Düzeltme: SQL Server geçici plan önbelleğindeki SOS_CACHESTORE sayaç kilidi Çekişme yüksek CPU kullanımı SQL Server 2012 ya da 2014 neden olur

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3026083
Belirtiler
Çok fazla sayıda eşzamanlı ekler aynı karma demet ortaya veya giriş sınırına 160,036 SQL Server geçici plan Önbellek İsabetleri, SOS_CACHESTORE sayaç kilidi üzerinde ciddi bir Çekişme oluşur. Bu durumda, Microsoft SQL Server 2012 veya SQL Server 2014 yüksek CPU kullanımı oluşuyor.
Neden
Ne zaman giriş sınırına planları ile SQL Server planı Önbellek İsabetleri, sorun düşük maliyetli yeni planlar eklemek için çıkarılacak gerekir kaynaklanmaktadır. Bu eşitleme SQL Server plan önbelleği karma tablo sepetleri için sağlar SOS_CACHESTORE sayaç kilidi için yoğun bir Çekişme yol açar.
Çözüm

Toplu güncelleştirme bilgileri

Sorun önce SQL Server aşağıdaki toplu güncelleştirmede giderilmiştir.

SQL Server için toplu güncelleştirmeler hakkında

Her yeni bir toplu güncelleştirme SQL Server için tüm düzeltmeleri içerir ve tüm güvenlik giderir önceki toplu güncelleştirme ile birlikte. SQL Server için en son toplu güncelleştirme denetleyin:
Daha fazla bilgi
Plan önbelleği iki sınır, toplam boyutu ve tüm planları toplam sayısı vardır. Beyaz Kağıt boyutu ve giriş sayısı sınırları açıklanmıştır Plan önbelleği iç yapıları. Bir plan önbellekte tutulabilecek girişleri sayısı dört kez demetleri işlemlerinin sayısıdır. Aşağıdaki sorgular kullanarak bu bilgileri doğrulayabilirsiniz:
select name, type, buckets_count from sys.dm_os_memory_cache_hash_tableswhere name IN ( 'SQL Plans' , 'Object Plans' , 'Bound Trees' ) select name, type, pages_kb, entries_count from sys.dm_os_memory_cache_counterswhere name IN ( 'SQL Plans' , 'Object Plans' ,  'Bound Trees' )
Örneğin, 64-bit sistemlerde SQL Server plan önbelleği demetleri olduğunu 40,009. Bu nedenle, en fazla SQL Server plan önbelleği sığabilecek girişleri 160,036 sayısıdır. Farklı ad hoc sorguları kullanarak bir iş yükünü varsa, bu sınır bir darboğaz haline gelebilir. Bu gibi durumlarda, bu düzeltmenin değişikliği kullanabilirsiniz. Bu düzeltmeyi yükleyin ve değişikliği etkinleştirmek sonra Başlangıç izleme kullanarak -T 174 bayrak, 160,001 64-bit sistemler için demet sayısı artar. Bu nedenle, plan önbelleği şimdi 640,004 planları en fazla sayıda basılı tutun.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3026083 - Son İnceleme: 06/24/2015 06:38:00 - Düzeltme: 4.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Service Pack 1, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3026083 KbMttr
Geri bildirim