Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2014 ili 2016. Kada proverite raspoloživu upotrebu memorije na NUMA čvorovima, primećujete da je memorija čvora baze podataka (KB) manja od 2 procenta od ciljne veličine. Kada dođe do ove situacije, možete dobiti sledeću poruku o grešci "Nema memorije":
Datum/vreme spid36s nije uspelo da dodeli BUF-ove:FAIL_BUFFER_ALLOCATION 1
Do ovog problema dolazi čak i ako u SQL Serveru ima dovoljno raspoložive memorije.
Uzrok
Do greške "Nema memorije" može doći kada memorija noda baze podataka (KB) postane manja više od 2 procenta ciljne veličine i ne može više da odbaci stranice baze podataka na čojaku da bi dobio besplatne stranice.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Kumulativne ispravke za SQL Server:Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Napomena Nakon primene ove ispravke, SQL Server će moći da povrati stranice iz udaljenih čvorova bafera ako broj stranica baze podataka na lokalnom čvoru padne ispod 2 procenta njegovih ciljnih stranica.
Reference
Saznajte više oterminologija koje Microsoft koristi za opisivanje softverskih ispravki.