Симптоми
Да предположим, че инсталирате 64-битова версия на Microsoft SQL Server 2014, 2016 или 2017 на компютър, на който се изпълнява Windows Server 2012 или по-стара версия на операционната система Windows. Когато SQL Server използва всички виртуални адреси на потребителския режим, е възможно да получите съобщение за грешка "недостиг на памет" в регистъра за грешки на SQL Server. Освен това, заявките отнемат много време, за да приключите изпълнението, и SOS_MEMORY_TOPLEVELBLOCKALLOCATOR чакане.
Когато преглеждате следните информационни точки, ще откриете, че има много ниско налично виртуално адресно пространство:
-
Разделът "DBCC MEMORYSTATUS"
-
DMV: sys.dm_os_process_memory-колонен virtual_address_space_available_kb
Тези стойности започват около 8 терабайта (ТБ) върху x64 процеса и продължават да слизат надолу и да достигнат няколко гигабайта (ГБ).
Когато сте на етапа, в който наличните виртуални адреси са много ниски, заявките, които се опитват да изпълнят разпределение на паметта, също могат да се сблъскат с тип "CMEMTHREAD".
Следните точки от данни ще продължат да се увеличават с течение на времето:
-
DMV: sys.dm_os_process_memory и sys.dm_os_memory_nodes колони virtual_address_space_reserved_kb
-
DBCC MEMORYSTATUS-секция "Диспечер на паметта"-VM запазени
Тези стойности обикновено ще се увеличават със стойност, която е по-голяма от почти 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
Забележка След като приложите тази актуализация, трябва да добавите флаг за проследяване 8075 като параметър за стартиране, за да разрешите тази промяна.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията, която Microsoft използва, за да опише софтуерни актуализации.