web-dev-qa-db-ja.com

SQL Serverは実際にどのくらいRAMを使用していますか?

私は自分のアプリの1つをデバッグしていますが、SQL Server 2005 x64ボックス(Windows 2003 R2 x64で実行中)のRAM)がペグされ、ページングファイルにさえ入っていることに気付きました。

SQL Server 2005 x64は可能な限りすべてを取得するので、これは正常なことです(???)。実際に使用しているメモリ量を確認するにはどうすればよいですか?

22
AngryHacker

Perfmonを実行する必要があります(スタート->コントロールパネル->管理ツール->パフォーマンス)。必要なカウンターは、SQL Server:Memory Managerにあると思います。ターゲットサーバーメモリは、必要に応じて使用できる量であり、合計サーバーメモリは、現在使用している量です。 [説明]をクリックすると、詳細が表示されたボックスが開きます。

デフォルトでは上限なしで、数GBのメモリを除くすべてを使用する必要があります(OS用に残します)。ただし、ページングが発生する原因となるさまざまなバグとメモリリークがあります。

22
mbourgon

質問に関連して、RAM SQL Serverがアクセスできるのは、共有環境、つまりSQLだけではないホストで使用している場合、SQL Serverがアクセスできる量を制限することを検討してください。サーバ:

  1. [スタート]> [すべてのプログラム]> [Microsoft SQL Server 2005:SQL Server Management Studio]。
  2. 管理者権限を持つアカウントを使用して接続します。
  3. データベースを右クリックして、[プロパティ]をクリックします。
  4. 左ペインから[メモリ]を選択し、[サーバーメモリオプション]をSQL Serverに割り当てる必要があると思うものに変更します。

これにより、SQL ServerがサーバーのすべてのRAMを消費するのを軽減できます。

9
Metro Smurf

Total Server Memoryは、SQL Serverが現在使用しているメモリ量ではないことに注意してください。

このMicrosoftの記事を参照してください: http://msdn.Microsoft.com/en-us/library/ms190924.aspx

2
steve

SQL Server\Memory Managerのパフォーマンスカウンターを調べる必要があります。

2
Ariel