MSSQLSERVER_8651
Details
Produktname |
SQL Server |
Produktversion |
10.0 |
Buildnummer des Produkts |
10.00.0000.00 |
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 memory per query'. |
Erklärung
Andere Prozesse verbrauchen Serverarbeitsspeicher (Arbeitsspeicherknappheit im Server).
Benutzeraktion
Entweder muss der konfigurierte Wert für die Serverkonfigurationsoption 'min memory per query' 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:
Überprüfen Sie, ob andere Anwendungen oder Dienste Arbeitsspeicher auf diesem Server verbrauchen. Konfigurieren Sie weniger kritische Anwendungen oder Dienste neu, um weniger Arbeitsspeicher zu verbrauchen.
Sammeln Sie Leistungsindikatoren für SQL Server: Puffer-Manager und SQL Server: Speicher-Manager.
Überprüfen Sie die folgenden SQL Server-Speicherkonfigurationsparameter:
max server memory
min server memory
awe enabled
min memory per query
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.
Wenn Sie AWE (Address Windowing Extensions) verwenden, überprüfen Sie, ob die Windows-Sicherheitseinstellung Lock pages in memory aktiviert ist.
Überprüfen Sie die Arbeitsauslastung (z. B. die Anzahl der gleichzeitigen Sitzungen oder die aktuell ausgeführten Abfragen).
Durch die folgenden Aktionen kann SQL Server mehr Arbeitsspeicher zur Verfügung gestellt werden:
Wenn andere Anwendungen als SQL Server Ressourcen verbrauchen, versuchen Sie, diese Anwendungen zu beenden, oder führen Sie sie auf einem separaten Server aus. Dies beseitigt die Arbeitsspeicherknappheit.
Wenn Sie max server memory konfiguriert haben, erhöhen Sie die 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.