私は自分のアプリの1つをデバッグしていますが、SQL Server 2005 x64ボックス(Windows 2003 R2 x64で実行中)のRAM)がペグされ、ページングファイルにさえ入っていることに気付きました。
SQL Server 2005 x64は可能な限りすべてを取得するので、これは正常なことです(???)。実際に使用しているメモリ量を確認するにはどうすればよいですか?
Perfmonを実行する必要があります(スタート->コントロールパネル->管理ツール->パフォーマンス)。必要なカウンターは、SQL Server:Memory Managerにあると思います。ターゲットサーバーメモリは、必要に応じて使用できる量であり、合計サーバーメモリは、現在使用している量です。 [説明]をクリックすると、詳細が表示されたボックスが開きます。
デフォルトでは上限なしで、数GBのメモリを除くすべてを使用する必要があります(OS用に残します)。ただし、ページングが発生する原因となるさまざまなバグとメモリリークがあります。
質問に関連して、RAM SQL Serverがアクセスできるのは、共有環境、つまりSQLだけではないホストで使用している場合、SQL Serverがアクセスできる量を制限することを検討してください。サーバ:
これにより、SQL ServerがサーバーのすべてのRAMを消費するのを軽減できます。
Total Server Memoryは、SQL Serverが現在使用しているメモリ量ではないことに注意してください。
このMicrosoftの記事を参照してください: http://msdn.Microsoft.com/en-us/library/ms190924.aspx
SQL Server\Memory Managerのパフォーマンスカウンターを調べる必要があります。