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