Ich verwende SQL Server 2014 - 12.0.2269.0 (X64) unter Windows Server 2012 und habe einige Speicherprobleme. Wenn ich eine gespeicherte Prozedur ausführe, die eine ziemlich "schwere" Berechnung durchführt, erhalte ich nach etwa 10 Minuten eine Fehlermeldung:
Der 'Standard'-Ressourcenpool verfügt nicht über genügend Systemspeicher, um diese Abfrage auszuführen.
Mein SQL Server verfügt über mehrere Datenbanken (z. B. 15, die jedoch nicht immer gleichzeitig verwendet werden). Ich habe in der SQL Server-Protokolldatei nachgesehen (nachdem ich den Fehler erhalten habe) und viele Zeilen wie die folgende gesehen:
2015-12-17 12: 00: 37.57 spid19s Sperren der Seitenzuordnungen für die Datenbank 'Database_Name' aufgrund von unzureichendem Arbeitsspeicher im Ressourcenpool 'default'. Weitere Informationen finden Sie unter " http://go.microsoft.com/fwlink/?LinkId=330673 ".
Im Protokoll wird ein Bericht mit dem von jeder Komponente verwendeten Speicher erstellt (glaube ich). Wenn ich den Bericht richtig interpretiere, können wir feststellen, dass viel Speicher belegt ist MEMORYCLERK_SQLBUFFERPOOL
. Den Bericht finden Sie hier: http://pastebin.com/kgmk9dPH
Ich habe auch einen Bericht mit einer Grafik erstellt, die die gleiche "Schlussfolgerung" zeigt:
Hier sind vielleicht noch weitere nützliche Berichte:
Beachten Sie, dass ich diesen Fehler auch im Protokoll gesehen habe:
2015-12-17 12: 04: 52.37 spid70 Seite konnte aufgrund des Datenbankspeicherdrucks nicht zugeordnet werden: FAIL_PAGE_ALLOCATION 8
Hier einige Informationen zum Arbeitsspeicher des Servers:
Gesamtspeicher auf dem Server: 16 GB
Dem SQL Server zugewiesener Speicher: 12288 Mb
Verwendeter physischer Speicher (von
sys.dm_os_process_memory
): 9287 Mb
Wenn dies hilfreich sein kann, hostet der Server keine SharePoint-Datenbank.