Datenbank-Engine-Fehler MSSQLSERVER_802

Gilt für:SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 802
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name NO_BUFS
Meldungstext Nicht genügend Arbeitsspeicher im Pufferpool.

Hinweis

Dieser Artikel ist auf SQL Server ausgelegt. Informationen zur Behandlung von Problemen mit unzureichendem Arbeitsspeicher in Azure SQL-Datenbank finden Sie unter Beheben von Fehlern aufgrund von unzureichendem Arbeitsspeicher in Azure SQL-Datenbank.

Erklärung

Diese Meldung wird ausgegeben, wenn der Pufferpool voll ist und nicht weiter vergrößert werden kann.

Benutzeraktion

In der folgenden Liste werden allgemeine Schritte erläutert, die bei der Problembehandlung von Arbeitsspeicherfehlern helfen:

  1. Überprüfen Sie, ob andere Anwendungen oder Dienste Arbeitsspeicher auf dem Server beanspruchen. Rekonfigurieren Sie weniger kritische Anwendungen oder Dienste, damit sie weniger Speicher beanspruchen.

  2. Beginnen Sie die Sammlung der Systemmonitorzähler für SQL Server : Puffer-Manager, SQL Server : Speicher-Manager.

  3. Überprüfen Sie die folgenden SQL Server-Speicherkonfigurationsparameter:

    • Max. Serverarbeitsspeicher

    • Min. Serverarbeitsspeicher

    • Min. Arbeitsspeicher pro Abfrage

    Beachten Sie alle ungewöhnlichen Einstellungen, und korrigieren Sie sie bei Bedarf. Konto für erhöhte Arbeitsspeicheranforderungen für SQL Server. Die Standardeinstellungen sind unter Konfigurationsoptionen für den Serverarbeitsspeicher aufgeführt.

  4. Verfolgen Sie die Ausgabe von DBCC MEMORYSTATUS und deren Veränderungen beim Anzeigen der Fehlermeldungen.

  5. Überprüfen Sie die Arbeitsauslastung (Anzahl der gleichzeitigen Sitzungen, aktuell ausgeführte Abfragen).

Durch die folgenden Aktionen kann SQL Server mehr Arbeitsspeicher zur Verfügung gestellt werden:

  • Wenn Anwendungen neben SQL Server sehr ressourcenaufwändig sind, versuchen Sie, diese Anwendungen zu beenden oder auf einem getrennten Server auszuführen.

  • Wenn Sie Max. Serverarbeitsspeicher konfiguriert haben, erhöhen Sie den Wert dieser Einstellung. Weitere Informationen finden Sie unter Manuelles Festlegen von Optionen.

Führen Sie die folgenden DBCC-Befehle aus, um mehrere SQL Server-Speichercaches freizugeben.

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

Wenn das Problem weiterhin besteht, müssen Sie weitere Untersuchungen ausführen und möglicherweise die Arbeitsauslastung reduzieren.