こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL Server 2008 R2 Total

SQL Server 2008 R2 に関してご質問がございます。
Windows Server 2008 R2、メモリ 8GB環境で SQL Server 2008 R2 Standard Edition を使用しています。データベースは 12GBが1つ、4GBが1つ、2GBが1つあります。
SQL Server が物理メモリを 8GB近く消費しているのですが、Total Server Memoryの値が搭載している物理メモリと同じ値(8.192GB)に達すると月に2,3度CPU負荷が100%に達しデータベースへ接続できない現象が発生しています。SQL Server ログにはこのようなメッセージが残っています。
ソース spid23s メッセージ Memory Manage(以下省略)
ソース サーバー メッセージ Error: 17887, Severity: 10, State: 1. (Params:). The error is printed in terse mode because there was error during formatting. Tracing, ETW, notifications etc are skipped.

ソース ログオン メッセージ エラー: 17803、重大度: 20、状態: 13。
ソース ログオン メッセージ There was a memory allocation failure during connection establishment. Reduce nonessential memory load, or increase system memory. The connection has been closed. (以下省略)
これをうけて、max server memory の設定変更を検討しております。
SQL Server のプロパティはこのようになっています。
min server memory 0
max server memory 2,147,483,647

max server memory の値を7168MBへ変更し、その後Total Server Memoryの値が7168MBへ達した場合、CPU負荷が100%になる可能性はありますでしょうか?
よろしくお願いします。

投稿日時 - 2011-03-04 11:30:36

QNo.6566926

すぐに回答ほしいです

質問者が選んだベストアンサー

MS SQLSERVERは他のDBと比べても内部仕様あまり公開していないんで、通常の人では確たることは言えないと思います。
知っていても契約などで、非公開情報になっている可能性もあります。

Oracleのマニュアルからですが、既定値ではWindows Serverはディスク・キャッシュに結構メモリを配分するようです。
http://otndnld.oracle.co.jp/document/products/oracle10g/102/windows/B25020-03/tuning.htm#658607

レジストリでディスク・キャッシュの仕様最大量を変更出来れば、メモリの負荷も少しは減らせるかもしれません。

投稿日時 - 2011-03-05 16:31:34

お礼

 ご回答頂きありがとうございます。リンク先のページを読み、Windows Server での対策についての情報を得られることが出来ました。検討して必要なら対応したいと思います。

投稿日時 - 2011-03-07 15:50:30

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)