Симптоми
Приемете, че използвате Microsoft SQL Server 2014 или 2016. Когато проверявате наличното използване на паметта в възли на НУМА, забелязвате, че паметта за Node на базата данни (КБ) е по-малка от 2 процента от размера на целта. Когато възникне тази ситуация, е възможно да получите следното съобщение за грешка "недостиг на памет":
Дата/час Spid36s неуспешно разпределяне на BUFs: FAIL_BUFFER_ALLOCATION 1
Този проблем възниква дори ако има много налична памет в SQL Server.
Причина
Грешка "недостиг на памет" може да възникне, когато една памет на възел на база данни (КБ) бъде по-малко от 2 процента от целевия размер и не може да се отхвърлят страниците на базата данни на възела повече, за да получите безплатни страници.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
За сборните актуализации за SQL Server:Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Забележка след като приложите тази корекция, SQL Server ще бъде в състояние да възстановят страници от отдалечени сегменти за буфер, ако броят на страниците на базата данни в локален възел падне под 2 процента от целевите страници.
Препратки
Научете повече за терминологична терминология който Microsoft използва, за да опише софтуерни актуализации.