実は、探しているものを取得するための巧妙な小さなトリックがあります。問題/質問は、SQL Serverが積極的に必要としない可能性のあるメモリを「一時的に」放棄し、必要に応じて再消費させる方法です。
これを行うには、次のスクリプトを実行します。
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
{low water mark} と {high water mark} (MB 単位) に独自の値を入力します。
これにより、メモリが最小量に強制的に削減され、SQL Server が必要または必要とする場合はすぐに再度開きます。
あとは、スクリプトを定期的に実行するようにスケジュールするだけです。
おすすめ:
SQL Server があまり使用されていない場合は、これを 6 時間ごとに自動的に実行してみてください。頻繁に使用する場合は、24 時間ごとに実行します (真夜中または 1 日が始まる直前など)。あなたの使用法は異なります。