Příznaky
Předpokládejme, že používáte Microsoft SQL Server 2014 nebo 2016. Když v uzlech NUMA zkontrolujete dostupné využití paměti, zjistíte, že paměť pro uzel databáze (KB) je menší než 2% cílové velikosti. Když nastane tato situace, může se zobrazit chybová zpráva "nedostatek paměti":
Spid36s data a času nedokázala přidělit BUFs: FAIL_BUFFER_ALLOCATION 1
K tomuto problému dochází, i když je na SQL serveru dostatek paměti.
Příčina
K chybě "nedostatek paměti" může dojít, když je paměť uzlu databáze (KB) méně než 2% cílové velikosti a v uzlu už nemůžete zahodit stránky databáze a získat tak volné stránky.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:
O kumulativních aktualizacích pro SQL Server:Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Poznámka: po použití této opravy bude SQL Server moct uvolnit stránky ze vzdálených uzlů vyrovnávací paměti, pokud počet stránek databáze na místním uzlu klesne pod 2% cílových stránek.
Odkazy
Informace o terminologie , kterou Microsoft používá k popisu aktualizací softwaru.