Symptome
Angenommen, Sie verwenden Microsoft SQL Server 2014 oder 2016. Wenn Sie die verfügbare Arbeitsspeicherauslastung auf NUMA-Knoten überprüfen, stellen Sie fest, dass der Datenbankknotenspeicher (KB) weniger als 2 Prozent der Zielgröße beträgt. In diesem Fall wird möglicherweise die folgende Fehlermeldung "Nicht genügend Arbeitsspeicher" angezeigt:
Datum/Uhrzeit spid36s Fehler beim Zuweisen von BUFs:FAIL_BUFFER_ALLOCATION 1
Dieses Problem tritt auch dann auf, wenn in SQL Server ausreichend Arbeitsspeicher verfügbar ist.
Ursache
Ein Fehler "Nicht genügend Arbeitsspeicher" kann auftreten, wenn der Arbeitsspeicher eines Datenbankknotens (KB) weniger als 2 Prozent der Zielgröße hat und er Datenbankseiten auf dem Knoten nicht mehr verwerfen kann, um freie Seiten zu erhalten.
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Lösung
Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:
Informationen zu kumulativen Updates für SQL Server:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Hinweis Nachdem Sie diesen Fix angewendet haben, kann SQL Server Seiten von Remotepufferknoten freigeben, wenn die Anzahl der Datenbankseiten auf lokalen Knoten unter 2 Prozent der Zielseiten fällt.
Referenzmaterial
Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.