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