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 Datenbankknotenarbeitsspeicher (KB) weniger als 2 Prozent der Zielgröße beträgt. In diesem Fall wird möglicherweise die folgende Fehlermeldung "Nicht genügend Arbeitsspeicher" angezeigt:
Date/Time spid36s Failed to allocate BUFs:FAIL_BUFFER_ALLOCATION 1
Dieses Problem tritt auch dann auf, wenn in SQL Server genügend Arbeitsspeicher verfügbar ist.
Ursache
Ein Fehler "Nicht genügend Arbeitsspeicher" kann auftreten, wenn ein Datenbankknotenspeicher (KB) weniger als 2 Prozent der Zielgröße aufweist und datenbankseitige Seiten auf dem Knoten nicht mehr verwerfen können, 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 alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Hinweis Nachdem Sie diese Korrektur angewendet haben, können SQL Server Seiten von Remotepufferknoten zurückfordern, wenn die Anzahl der Datenbankseiten auf dem lokalen Knoten unter 2 Prozent der Zielseiten sinkt.
Referenzmaterial
Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.