Проблемы
Рассмотрим следующий сценарий.
-
У вас есть приложение, которое активно использует базу данных tempdb, или вы имеете определенную рабочую нагрузку на базу данных tempdb.
-
Вы обновляете до Microsoft SQL Server 2016 или более поздней версии и начнете просматривать содержимое страницы PFS.
-
Вы подпишитесь на Советы и рекомендации для баз данных tempdb и добавьте несколько файлов данных.
В этом сценарии большая нагрузка на страницы PFS продолжает выполняться и влияет на производительность системы.
Примечание Если карта страницы легко делится на 8088, она является страницей PFS. Например, страница 2:3:905856 является PFS в file_id = 3 в базе данных tempdb.
Решение
Совокупные сведения об обновлениях
Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.
Накопительное обновление 7 для SQL Server 2017
Накопительное обновление 1 для SQL Server 2016 с пакетом обновления 2 (SP2)
Накопительное обновление 9 для SQL Server 2016 с пакетом обновления 1 (SP1)
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Эта проблема устранена в исправлении, описанном в следующей статье.
4099490пакет обновления исправлений по запросу 4099490 для SQL Server 2016 с пакетом обновления 1 (SP1)
Это исправление улучшает выделение страниц PFS, выполняя циклическое распределение на нескольких страницах PFS в одном файле данных в дополнение к распределению между циклами между всеми файлами данных tempdb. Таким образом, дополнительные страницы данных PFS, содержащиеся в файле данных, а также дополнительные файлы данных, лучше распределены.
Примечание. Поскольку данные теперь распределены между интервалами PFS в файлах базы данных tempdb, такие операции, как Сжатие базы данных , становятся более ресурсоемкими. Тем не менее, обычно не рекомендуется сжимать базу данных tempdb в ходе типичного хода работы.
Сведения о пакете обновления для SQL Server:
Это обновление исправлено в следующем пакете обновления для SQL Server.
Пакеты обновления являются накопительными. Каждый новый пакет обновления включает все исправления из предыдущих пакетов обновления вместе с новыми исправлениями. Наши рекомендации относятся к установке последнего пакета обновления и последнего накопительного обновления для этого пакета обновления. Перед установкой последнего пакета обновления вам не нужно устанавливать предыдущий пакет обновления. С помощью таблицы 1 в следующей статье вы узнаете, как найти дополнительные сведения о последнем пакете обновления и новейшем накопительном обновлении.
Определение версии, выпуска и уровня обновления SQL Server и его компонентов
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Рекомендации по уменьшению количества выделенных ресурсов в базе данных tempdb SQL Server