Príznaky
Predpokladajme, že používate Microsoft SQL Server 2014 alebo 2016. Pri kontrole dostupného využitia pamäte v uzloch NUMA zistíte, že pamäť uzla databázy (KB) je menšia než 2 percentá cieľovej veľkosti. Ak sa vyskytne táto situácia, zobrazí sa chybové hlásenie o nedostatku pamäte:
Spid36s pre Dátum a èas zlyhalo pridelenie BUFs: FAIL_BUFFER_ALLOCATION 1
Tento problém sa vyskytuje aj v prípade, že je k dispozícii dostatok pamäte na serveri SQL Server.
Príčina
Chyba nedostatku pamäte sa môže vyskytnúť, keď je pamäť uzla databázy (KB) menšia než 2 percentá cieľovej veľkosti a nie je možné zahodiť databázové stránky v uzle, aby ste už nedostali voľné stránky.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Riešenie
Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Informácie o kumulatívnych aktualizáciách pre SQL Server:Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Poznámka po použití tejto opravy bude SQL Server môcť obnoviť stránky zo vzdialených uzlov medzipamäte, ak počet databázových stránok na lokálnom uzle klesne pod 2 percentá cieľových strán.
Odkazy
Oboznámte sa sterminológia spoločnosť Microsoft používa na popis aktualizácií softvéru.