Belirtiler
SQL Server 2014 Service Pack 1 (SP1), SQL Server 2012 SP3 veya SQL Server 2016 yüklendikten sonra, sunucu yeniden başlatılana kadar yavaş sorgu performansı ve yükseltilmiş ayrıcalıklı (çekirdek) modu CPU kullanımı yaşarsınız. Ayrıca PAGELATCH_ * beklediği bir yüksek ses düzeyi görebilirsiniz.
Çözüm
Sorun, aşağıdaki SQL Server toplu güncelleştirmelerinde giderilmiştir:
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 indirip yüklemenizi öneririz:
Nedeni
SQL Server dinamik tutma yükseltme ve indirgeme mantığını (süper/alt düzey) kullanır. Bu, SQL Server performansını ve ölçeklenebilirliğini artırarak, bir tuttonun sayısını takip edin ve hiçbir koruma yoksa aynı mandalı almak için ne kadar sürer? Ardından, uygun dallar bu modele dayalı olarak yükseltilir (süper tutma). Bir yığın veya BTree (HoBT) üzerinde çok sayıda değişiklik olduğunda (ekler/güncellemeler/silmeler), HoBT ile ilişkili Cadılar 'ler süper tutma durumuna yükseltilebilir. Ancak indirgeme otomatik olarak gerçekleşmez. Bu makaledeSuper/Sub ile ilgili daha fazla bilgi edinebilirsiniz. Bu HoBTs daha sonra serbest bırakılacağından, serbest bırakılmış HoBT yeniden kullanım için bir genel önbelleğe gider. Bu HOBT yeniden kullanıldığında, HoBT 'de çekişme olmaması durumunda da daha önce yükseltilen mandalı yeniden kullanır. Bu, CPU yükünü ekler. Bu davranış, sunucu yeniden başlatılana kadar SQL Server 'ın ayrıcalıklı (çekirdek) modu CPU kullanımını arttırır. Bu artış, her yürütmede genellikle birkaç mikrosaniye olmayacak. Ayrıca, HoBTs ile ilgili uzatılmış süper ampulleriniz nedeniyle PAGELATCH_ * uygulamasının yüksek bir bölümünü görebilirsiniz.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.