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