SQL Serverは実際、このメモリがオペレーティングシステムによって明示的に必要とされない限り解放されない、可能な限り多くのRAMを要求するように設計されています。最善のアプローチは、サーバーが使用できるRAMの量を制限することです。これにより、OSは、何でも使用できるように設定された量のリソースを使用できるようになります。これを設定するには
次のコマンド(例)を使用して、T-SQLでこれを実行することもできます。
exec sp_configure 'max server memory', 1024
reconfigure
消費を1GBに制限します。
注:上記は、SQLServerのすべての側面をその量のメモリに制限するものではありません。これは、バッファプールと実行プランキャッシュのみを制御します。 CLR、フルテキスト、SQL Server .exeファイルで使用される実際のメモリ、SQLエージェント、拡張ストアドプロシージャなどは、この設定では制御されません。ただし、これらの他のものは通常、それほど多くのメモリを必要としません。メモリの大部分を必要とするのは、バッファプールと実行プランキャッシュです。
これがお役に立てば幸いです。