Застосовується до
SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows 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)

Ознаки

Припустимо, що ви інсталюєте 64-розрядну версію Microsoft SQL Server 2014, 2016 або 2017 на комп'ютері під керуванням ОС Windows Server 2012 або попередньої версії операційної системи Windows. Коли SQL Server використовує весь режим віртуального адресного простору, ви можете отримати повідомлення про помилку з пам'яттю в журналі помилок SQL Server. Крім того, у запитах знадобиться багато часу, щоб завершити виконання, і відбувається SOS_MEMORY_TOPLEVELBLOCKALLOCATOR очікування.

Під час перевірки наведених нижче відомостей можна знайти дуже низьку область віртуального адресного простору.

  • ПАРАМЕТР "стан _ пам'яті": "процес" або "система підрахунку" – доступна віртуальна пам'ять

  • DMV: sys.dm_os_process_memory-стовпець virtual_address_space_available_kb

Ці значення починаються приблизно з 8 терабайт (туберкульоз) в процесі x64 і продовжують підніматися і досягати кількох гігабайтів (ГБ).

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

Наведені нижче точки даних продовжуватимуть зростати з часом:

  • DMV: sys.dm_os_process_memory та sys.dm_os_memory_nodes-стовпець virtual_address_space_reserved_kb

  • СТАН пам ' яті DBCC – розділ диспетчера пам'яті-VM зарезервовано

Ці значення зазвичай збільшують кількість значень "Max Server Memory" до майже 8 ТБ.

Зверніть увагу , що проблема пов'язана також у KB 3074434

Спосіб вирішення

Це оновлення входить до складу таких сукупних оновлень для SQL Server:

      Сукупне оновлення 4 для SQL Server 2017

      Сукупне оновлення 8 для SQL Server 2016 SP1  

      Сукупне оновлення 10 для SQL Server 2014 Service Pack 2

Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:

Найновіше Сукупне оновлення для SQL Server 2017

Найновіше Сукупне оновлення для SQL Server 2016

Найновіше Сукупне оновлення для SQL Server 2014

Примітка. Після інсталяції цього оновлення потрібно додати прапор трасування 8075 як параметр запуску для ввімкнення цієї зміни.

Стан

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

Посилання

Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.