Симптоми
Обмислете следния сценарий:
-
Имате приложение, което силно използва базата данни на tempdb, или имате конкретна натоварена база данни на tempdb.
-
Можете да надстроите до Microsoft SQL Server 2016 или по-нова версия и да започнете да виждате съдържанието на страницата за ПБП.
-
Следване на най-добрите практики за бази данни на tempdb и добавяне на няколко файла с данни.
В този случай твърдението за тежка страница на ПБП продължава и влияе върху производителността на системата.
Забележка Ако картата на страницата е лесно разделена на 8088, това е страница за PFS. Например page 2:3:905856 е ПБП в file_id = 3 в tempdb.
Решение
Информация за сборна актуализация
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Сборна актуализация 7 за SQL Server 2017
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Този проблем е коригиран в актуалната корекция, която е описана в следващата статия:
4099490пакет за актуализиране на 4099490 при поискване за SQL Server 2016 SP1
Тази корекция подобрява отпускането на страницата за ПБП, като извършва разпределения на кръгли Робин в няколко страници на ПБП в един и същ файл с данни, като допълнение към разпределянето на кръглия Робин във всички файлове с данни на tempdb. Следователно, колкото повече страници с данни за ПБП се съдържат във файл с данни, така и повече файлове с данни, е по-добре разпределението на разпределението.
Забележка Тъй като данните сега са разпръснати през интервалите за PFS във файловете на базата данни на tempdb, операциите като свиване на бази данни ще стават все по-интензивни по ресурсите. Все пак обикновено не се препоръчва свиване на tempdb по време на обичайния начин на работа.
Информация за сервизния пакет за SQL Server:
Тази актуализация е коригирана в следния сервизен пакет за SQL Server:
Сервизните пакети са кумулативни. Всеки нов сервизен пакет съдържа всички корекции, които са в предишните сервизни пакети, както и всички нови корекции. Нашата препоръка е да приложите последния сервизен пакет и най-новата сборна актуализация за този сервизен пакет. Не е необходимо да инсталирате предишен сервизен пакет, преди да инсталирате най-новия сервизен пакет. Използвайте таблица 1 в следващата статия, за да намерите повече информация за последния сервизен пакет и най-новата сборна актуализация.
Как се определя нивото на версиите, изданието и актуализирането на SQL Server и неговите компоненти
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Препоръки за намаляване на съдържанието на разпределение в SQL Server tempdb база данни