In realtà, c'è un piccolo trucco per ottenere quello che stai cercando. Il problema/domanda è come rendere temporaneamente "temporaneamente" disponibile la memoria di SQL Server che potrebbe non essere necessaria in modo aggressivo, quindi lasciarla riconsiderare come richiesto.
A tale scopo, eseguire il seguente script:
EXEC sys.sp_configure N'show advanced options', N'1'
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'max server memory (MB)', N'{low water mark}'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'max server memory (MB)', N'{High water mark}'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'show advanced options', N'0'
RECONFIGURE WITH OVERRIDE
GO
mettere il proprio valori per {bassa water mark} e {} high water mark (in MB).
Questo imporrà la memoria ad un importo minimo, quindi lo riaprirà subito se SQL Server lo richiede/lo vuole.
L'unica cosa che rimane da fare è programmare lo script su base periodica.
Raccomandazione:
casi in cui non è molto utilizzato SQL Server, provare a eseguire questo ogni 6 ore automaticamente. Se è molto usato, esegui una volta ogni 24 ore (diciamo nel cuore della notte o poco prima che inizi il giorno). Il tuo utilizzo varierà.
fonte
2011-01-07 19:49:38
Come stai misurando queste cifre? Tieni presente che il task manager può dare cifre fuorvianti (preferirei sempre perfmon e guardare i byte privati / virtuali) –
Sto monitorando sql sever utilizzando il task manager e l'applicazione dotnet separata che utilizza la classe PerformanceCounter –