Freigeben über


MSSQLSERVER_8651

Gilt für: SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 8651
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name MEMGRANT_ERR
Meldungstext Der angeforderte Vorgang konnte nicht ausgeführt werden, da das benötigte Minimum an Arbeitsspeicher für die Abfrage nicht verfügbar ist. Verwenden Sie einen niedrigeren Wert für die Serverkonfigurationsoption 'Min. Arbeitsspeicher pro Abfrage'.

Erklärung

Andere Prozesse verbrauchen Serverarbeitsspeicher (Arbeitsspeicherknappheit im Server).

Benutzeraktion

Entweder muss der konfigurierte Wert für die Serverkonfigurationsoption 'Min. Arbeitsspeicher pro Abfrage' verringert werden, oder die Abfrageauslastung auf dem Server muss reduziert werden.

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. Sammeln Sie Leistungsindikatoren für SQL Server: Puffer-Manager und SQL Server: Speicher-Manager.

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

    • Max. Serverarbeitsspeicher

    • Min. Serverarbeitsspeicher

    • Min. Arbeitsspeicher pro Abfrage

    Achten Sie auf ungewöhnliche Einstellungen. Berichtigen Sie sie bei Bedarf. Die Standardeinstellungen werden unter "Festlegen von Serverkonfigurationsoptionen" in der SQL Server-Onlinedokumentation aufgeführt.

  4. Überprüfen Sie die Arbeitsauslastung (z. B. Anzahl gleichzeitiger Sitzungen, derzeit ausgeführte Abfragen).

Die folgenden Aktionen stellen möglicherweise mehr Arbeitsspeicher für SQL Server zur Verfügung:

  • Wenn Anwendungen außer SQL Server Ressourcen verbrauchen, sollten Sie diese Anwendungen beenden oder auf einem separaten Server ausführen. Dadurch fällt der Mangel an externem Arbeitsspeicher weg.

  • Wenn Sie Max. Serverarbeitsspeicher konfiguriert haben, erhöhen Sie den Wert dieser Einstellung.

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.

Weitere Informationen

DBCC FREESYSTEMCACHE (Transact-SQL)
DBCC FREESESSIONCACHE (Transact-SQL)
DBCC FREEPROCCACHE (Transact-SQL)
Serverkonfigurationsoptionen (SQL Server)
SQL Server, Puffer-Manager-Objekt
SQL Server, Speicher-Manager-Objekt