Sintomi
Supponiamo che tu usi Microsoft SQL Server 2014 o 2016. Quando si controlla l'utilizzo della memoria disponibile nei nodi NUMA, si noterà che la memoria del nodo del database (KB) è inferiore al 2% delle dimensioni di destinazione. Quando si verifica questa situazione, è possibile che venga visualizzato il messaggio di errore "memoria insufficiente" seguente:
Data/ora Spid36s non è riuscito a allocare BUFs: FAIL_BUFFER_ALLOCATION 1
Questo problema si verifica anche se è disponibile una grande quantità di memoria in SQL Server.
Causa
Un errore di "memoria insufficiente" può verificarsi quando una memoria del nodo del database (KB) diventa meno del 2% delle dimensioni di destinazione e non è più possibile scartare le pagine del database nel nodo per ottenere pagine gratuite.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Informazioni sugli aggiornamenti cumulativi per SQL Server:Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Nota dopo l'applicazione di questa correzione, SQL Server sarà in grado di recuperare le pagine da nodi di buffer remoti Se il numero di pagine di database nel nodo locale scende al di sotto del 2% delle pagine di destinazione.
Riferimenti
Informazioni sulla terminologia che Microsoft usa per descrivere gli aggiornamenti software.