Проблема
Предположим, что вы используете Microsoft SQL Server 2014 или 2016. Когда вы проверка доступное использование памяти на узлах NUMA, вы заметите, что объем памяти узла базы данных (КБ) составляет менее 2 процентов от целевого размера. В этой ситуации может появилось следующее сообщение об ошибке "Не в памяти":
Не удалось выделить даты и времени spid36s: FAIL_BUFFER_ALLOCATION 1
Эта проблема возникает, даже если в SQL Server имеется много памяти.
Причина
Ошибка "Нехватка памяти" может возникнуть, когда память узла базы данных (КБ) становится менее 2 процентов от целевого размера и больше не может удалить страницы базы данных на узле, чтобы получить бесплатные страницы.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
Накопительный пакет обновления 5 для SQL Server 2016 с пакетом обновления 2 (SP2)
Накопительный пакет обновления 15 для SQL Server 2014 с пакетом обновления 2 (SP2)
Сведения о накопительных обновлениях для SQL Server:
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Примечание После применения этого исправления SQL Server сможет восстановить страницы с удаленных буферных узлов, если количество страниц базы данных на локальном узле опустится ниже 2 процентов целевых страниц.
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.