Sto usando SQL Server 2014 - 12.0.2269.0 (X64) su Windows Server 2012 e sto riscontrando alcuni problemi di memoria. Quando eseguo una procedura memorizzata che sta eseguendo un calcolo abbastanza "pesante", ricevo un errore dopo circa 10 minuti:
Memoria di sistema insufficiente nel pool di risorse "predefinito" per eseguire questa query.
Il mio SQL Server ha più database (come 15, ma non sono sempre usati contemporaneamente). Ho guardato il file di registro di SQL Server (dopo aver ricevuto l'errore) e ho visto molte righe come questa:
2015-12-17 12: 00: 37.57 spid19s Non consentire allocazioni di pagina per il database 'Database_Name' a causa di memoria insufficiente nel pool di risorse 'predefinito'. Vedere " http://go.microsoft.com/fwlink/?LinkId=330673 " per ulteriori informazioni.
Nel registro viene generato un rapporto con la memoria utilizzata da ciascun componente (credo). Se interpreto correttamente il rapporto, possiamo vedere che c'è molta memoria consumata da MEMORYCLERK_SQLBUFFERPOOL
. Puoi trovare il rapporto qui: http://pastebin.com/kgmk9dPH
Ho anche generato un rapporto con un grafico che mostra la stessa "conclusione":
Ecco forse un altro rapporto utile:
Si noti che ho anche visto questo errore nel registro:
17-12-2015 12: 04: 52.37 spid70 Impossibile allocare la pagina a causa della pressione della memoria del database: FAIL_PAGE_ALLOCATION 8
Ecco alcune informazioni sulla memoria del server:
Memoria totale sul server: 16 Gb
Memoria allocata al server SQL: 12288 Mb
Memoria fisica in uso (da
sys.dm_os_process_memory
): 9287 Mb
Se può essere d'aiuto, il server non ospita alcun database di SharePoint.