Ознаки
Припустимо, що ви інсталюєте 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
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Найновіше Сукупне оновлення для SQL Server 2017
Примітка. Після інсталяції цього оновлення потрібно додати прапор трасування 8075 як параметр запуску для ввімкнення цієї зміни.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.