MS SQL Serverのメモリ使用量を制限するにはどうすればよいですか?


22

MS SQL Serverは結果をキャッシュするためにできるだけ多くのRAMを消費すると聞きました。まあ、それは私たちの小さなサーバーのRAMのための十分な交渉の余地を残していない。

設定を変更して、使用できるRAMの量を制限するにはどうすればよいですか?

Windows Server 2008で実行されているMS SQL Server。


3
@DavidSchwartz:多くのMS SQL DBAがDBEが使用できるRAMの量を制限することに気付くと思います。多くの場合、システムで実行されている他のすべてのパフォーマンスに影響を与えます。
wfaulk

1
@wfault:「デフォルトでは、SQL Serverは使用可能なシステムリソースに基づいてメモリ要件を動的に変更できます。」変化する負荷に合わせて調整します。壊れていない場合は、修正できません。これは、多くの空きメモリを見て気分を良くしたい人によって最も一般的に行われますが、実際には、空きメモリも未使用です-つまり、無駄になります。
デビッドシュワルツ

4
@DavidSchwartz:私はあなたがどこから来たのかを理解しており、他の状況ではあなたに同意しますが、MS SQLはこれを実際に最適化するようには見えません、IME。
wfaulk

1
サーバーが停止してしまうため、実際には壊れていました
...-FlavorScape

回答:


24

どのようにSQL Server Management Studioを使用して設定メモリオプションへ

2つのサーバーメモリオプションmin server memoryおよびmax server memoryを使用して、SQL ServerのインスタンスのSQL Server Memory Managerによって管理されるメモリ量(メガバイト単位)を再構成します。

  1. オブジェクトエクスプローラーで、サーバーを右クリックし、[ プロパティ ]を選択します
  2. [ メモリ]ノードをクリックします。
  3. [ サーバーメモリオプション]で、[ 最小サーバーメモリ]および[ 最大サーバーメモリ]に必要な量を入力します

次のコマンドを使用して、T-SQLでも実行できます(例)。

exec sp_configure 'max server memory', 1024
reconfigure


2

MS SQL Serviceのメモリ消費を制限するには:

SQL Server Management Studioで「最大サーバーメモリ」を設定する

  1. 次に、「最大サーバーメモリ」オプションを設定して、SQL Serverによるメモリ使用量を制限します。これを行うには、インスタンスを右クリックして[プロパティ]を選択します。

  2. オブジェクトエクスプローラーで、サーバーを右クリックし、[プロパティ]を選択します。 ここに画像の説明を入力してください

  3. 以下に示すように、[メモリ]ノードをクリックします。

ここに画像の説明を入力してください 4. [サーバーメモリオプション]で、[最大サーバーメモリ]に必要な量を入力します。ご覧のとおり、最大サーバーメモリを4096 MB(4 GB)に設定しています。

ここに画像の説明を入力してください

MS SQL Serviceのメモリ消費を制限するには:

T-SQLスクリプトを使用して「最大サーバーメモリ」を設定することもできます。

次の例では、最大サーバーメモリオプションを4 GBに設定します。

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

参照:https : //technet.microsoft.com/en-us/library/ms191144(v=sql.105).aspx

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.