Symptomy
Rozpatrzmy następujący scenariusz:
-
Masz aplikację, która intensywnie używa bazy danych tempdb lub masz określone obciążenie związane z bazą danych tempdb.
-
Uaktualniasz program Microsoft SQL Server 2016 lub nowszą wersję i zaczniesz wyświetlać zawartość strony PFS.
-
Obserwowanie najważniejszych wskazówek dotyczących bazy danych tempdb i dodanie kilku plików danych.
W tym scenariuszu intensywność zawartości strony z dużym PFSm jest kontynuowana i wpływa na wydajność systemu.
Uwaga : Jeśli mapa strony jest łatwo dzielona przez 8088, jest to strona PFS. Na przykład strona 2:3:905856 jest doskonałe utajnienie przekazywania w file_id = 3 w bazie danych tempdb.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 7 dla programu SQL Server 2017
Zbiorcza aktualizacja 1 dla programu SQL Server 2016 z dodatkiem SP2
Zbiorcza aktualizacja 9 dla programu SQL Server 2016 z dodatkiem SP1
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Ten problem został rozwiązany w ramach poprawki opisanej w następującym artykule:
4099490pakiet aktualizacji poprawek na żądanie dla programu SQL Server 2016 z dodatkiem SP1
Ta poprawka zwiększa przydział strony doskonałego utajnienia, wykonując przydziały rounding na kilku stronach PFS w tym samym pliku danych, a ponadto przydziały Round-Robin we wszystkich plikach danych tempdb. Dlatego bardziej doskonałe utajnienie przekazywania stron danych, które znajdują się w pliku danych oraz więcej plików danych, to lepszy rozkład alokacji.
Uwaga Ponieważ dane są teraz rozkładane w różnych interwałach PFS w ramach plików bazy danych tempdb, operacje, takie jak zmniejszenie bazy danych , staną się coraz większe. Jednak nie zaleca się zmniejszania bazy danych tempdb w typowym czasie działania.
Informacje o dodatku Service Pack dla programu SQL Server:
Ta aktualizacja została rozwiązana w następującym dodatku Service Pack dla programu SQL Server:
Dodatki Service Pack są kumulatywne. Każdy nowy dodatek Service Pack zawiera wszystkie poprawki zawarte w poprzednich dodatkach Service Pack oraz nowe poprawki. Nasze zalecenie polega na zastosowaniu najnowszego dodatku Service Pack oraz najnowszej aktualizacji zbiorczej dla tego dodatku Service Pack. Instalowanie poprzedniego dodatku Service Pack przed instalacją najnowszego dodatku Service Pack nie jest konieczne. Skorzystaj z tabeli 1 w poniższym artykule, aby znaleźć więcej informacji na temat najnowszego dodatku Service Pack i najnowszej aktualizacji zbiorczej.
Jak ustalić wersję, wersja i poziom aktualizacji programu SQL Server i jego składników
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Zalecenia dotyczące zmniejszania rywalizacji o przydziały w bazie danych tempdb programu SQL Server