KB4099472 – удосконалення алгоритму кругової системи сторінок PFS у SQL Server 2014, 2016 та 2017 роках

Застосовується до
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)

Ознаки

Нижче описано такий сценарій.

  • У вас є програма, яка інтенсивно використовує базу даних tempdb, або у вас є певне навантаження бази даних tempdb.
  • Ви оновлюєтеся до Microsoft SQL Server 2016 або новішої версії та починаєте бачити суперечки сторінок PFS.
  • Ви дотримуєтеся найкращих практик бази даних tempdb і додаєте кілька файлів даних.

У цьому сценарії тривають інтенсивні суперечки між сторінками PFS, що впливає на продуктивність системи.

Примітка Якщо карта сторінки легко ділиться на 8088, це сторінка PFS. Наприклад, сторінка 2:3:905856 є PFS у file_id=3 у tempdb.

Спосіб усунення проблеми

Відомості про сукупний пакет оновлень

Цю проблему вирішено в наведених нижче сукупних оновленнях для SQL ServerSQL Server:

Сукупний пакет оновлень 7 для SQL ServerSQL Server 2017

Сукупний пакет оновлень 1 для SQL ServerSQL Server 2016 SP2

Сукупний пакет оновлень 9 для SQL ServerSQL Server 2016 SP1

Відомості про сукупні оновлення для SQL ServerSQL Server :

Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.

Останнє сукупне оновлення для SQL ServerSQL Server 2017

Останнє сукупне оновлення для SQL ServerSQL Server 2016

Цю проблему вирішено в поточному виправленні, описаному в цій статті:

4099490 Пакет оновлення з наданням поточних виправлень за вимогою для SQL Server 2016 із пакетом оновлень 1 (SP1)

Це виправлення покращує виділення сторінок PFS шляхом кругового розподілу між кількома сторінками PFS в одному файлі даних на додачу до кругового розподілу між усіма файлами даних tempdb. Таким чином, чим більше сторінок даних PFS міститься у файлі даних і чим більше файлів даних, тим кращий розподіл виділення.

Примітка Оскільки дані тепер розподілені по інтервалах PFS у файлах бази даних tempdb, такі операції, як стискання бази даних , стануть більш ресурсомісткими. Однак, як правило, не рекомендується зменшувати tempdb під час типового курсу роботи.

Відомості про пакет оновлень для SQL Server

Це оновлення виправлено в такому пакеті оновлень для SQL ServerSQL Server:

Пакет оновлень 3 для SQL Server 2014

Пакети оновлень для SQL Server.

Пакети оновлень накопичуються. Кожен новий пакет оновлень містить усі попередні виправлення разом із новими виправленнями. Ми радимо використовувати для них найновіший пакет оновлень і останній сукупний пакет оновлень. Інсталювати попередній пакет оновлень перед інсталяцією останнього пакета оновлень не обов'язково. Щоб дізнатися більше про останній пакет оновлень і останній сукупний пакет оновлень, скористайтеся таблицею 1 у таблиці 1 цієї статті.

Визначення версії, випуску та рівня оновлення SQL Server і його компонентів

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".

Посилання

Recommendations to reduce allocation contents in SQL ServerSQL Server tempdb database