KB4099472 - SQL Server 2014, 2016 ve 2017'de PFS sayfa hepsini bir kez deneme algoritması iyileştirmesi

Uygulandığı Öğe
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2017 Developer on Windows SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • tempdb veritabanını yoğun olarak kullanan bir uygulamanız var veya belirli bir tempdb veritabanı iş yükünüz var.
  • Microsoft SQL ServerSQL Server 2016 veya sonraki bir sürüme yükseltiyorsunuz ve PFS sayfa çekişmesi görmeye başlıyorsunuz.
  • tempdb veritabanının en iyi yöntemlerini izler ve çeşitli veri dosyaları eklersiniz.

Bu senaryoda, yoğun PFS sayfa çakışması devam eder ve sistem performansını etkiler.

Notlar Sayfanın haritası 8088'e kolayca bölünüyorsa, bu bir PFS sayfasıdır. Örneğin, page 2:3:905856, tempdb'de file_id=3'te bir PFS'dir.

Çözüm

Toplu Güncelleştirme bilgileri

Bu sorun, SQL ServerSQL Server için aşağıdaki toplu güncelleştirmelerde düzeltildi:

SQL Server 2017 için Toplu Güncelleştirme 7

Cumulative Update 1 for SQL ServerSQL Server 2016 SP2

SQL Server 2016 SP1 için Toplu Güncelleştirme 9

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:

En son toplu güncelleştirme SQL ServerSQL Server 2017

SQL Server 2016 için en son toplu güncelleştirme

Bu sorun, aşağıdaki makalede açıklanan düzeltmeyle düzeltilmiştir:

4099490 SQL Server 2016 SP1 için İsteğe bağlı düzeltme güncelleştirme paketi

Bu düzeltme, tüm tempdb veri dosyaları arasında hepsini bir kez deneme ayırmaya ek olarak aynı veri dosyasındaki birkaç PFS sayfasında hepsini bir kez deneme ayırma gerçekleştirerek PFS sayfa ayırmayı geliştirir. Dolayısıyla, bir veri dosyasında ne kadar çok PFS veri sayfası varsa ve ne kadar çok veri dosyası varsa, ayırma dağılımı o kadar iyi olur.

Notlar Veriler artık tempdb veritabanı dosyalarındaki PFS aralıklarına yayıldığından, veritabanı küçültme gibi işlemler daha yoğun kaynak kullanımı gerektiren hale gelir. Bununla birlikte, genellikle tempdb'nin normal çalışma sırasında küçültülmesi önerilmez.

Service Pack information for SQL ServerSQL Server:

Bu güncelleştirme, aşağıdaki SQL Server hizmet paketinde düzeltilmiştir:

Service Pack 3 for SQL ServerSQL Server 2014

SQL Server için hizmet paketleri hakkında:

Hizmet paketleri birikimlidir. Her yeni hizmet paketi, yeni düzeltmelerle birlikte önceki hizmet paketlerindeki düzeltmeleri de içerir. Önerimiz, en son hizmet paketini ve bu hizmet paketine yönelik en son toplu güncelleştirmeyi uygulamanızdır. En son hizmet paketini yüklemeden önce önceki bir hizmet paketini yüklemenize gerek yoktur. En son hizmet paketi ve en son toplu güncelleştirme hakkında daha fazla bilgi bulmak için aşağıdaki makalede yer alan Tablo 1'i kullanın.

SQL Server ve bileşenlerinin sürüm, sürüm ve güncelleştirme düzeyini belirleme

Durum

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

Başvurular

SQL Server tempdb veritabanında ayırma çekişmesini azaltmaya yönelik öneriler