Pazīmes
Pieņemsim, ka izmantojat Microsoft SQL Server 2014 vai 2016. Pārbaudot pieejamo atmiņas lietojumu NUMA mezglos, ievērojat, ka datu bāzes mezglu atmiņa (Database Node Memory — KB) ir mazāka par 2 procentiem no mērķa lieluma. Ja rodas šāda situācija, var tikt parādīts šāds kļūdas ziņojums "Nepietiek atmiņas":
Datums/laiks spid36s Neizdevās piešķirt BUFs:FAIL_BUFFER_ALLOCATION 1
Šī problēma rodas pat tad, ja SQL Server ir pieejams pietiekami daudz atmiņas.
Iemesls
Kļūda "Nepietiek atmiņas" var rasties, ja datu bāzes mezgla atmiņa (KB) kļūst mazāka par 2 procentiem no mērķa lieluma, un tas vairs nevar atmest datu bāzes lapas mezglā, lai iegūtu bezmaksas lapas.
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Risinājums
Šī problēma ir novērsta šādos SQL Server kumulatīvajos atjauninājumos:
Par SQL Server kumulatīvajiem atjauninājumiem:
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
Piezīme Pēc šī labojuma piemērošanas SQL Server varēs atgūt lapas no attālā bufera mezgliem, ja datu bāzes lapu skaits lokālajā mezglā nokritīsies zem 2 procentiem no mērķa lapām.
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.