※ ChatGPTを利用し、要約された質問です(原文:SQL Server 2008 R2 Total)
SQL Server 2008 R2 Total Server Memoryの値とCPU負荷について
このQ&Aのポイント
SQL Server 2008 R2を使用している際に、Total Server Memoryの値が搭載している物理メモリと同じ値に達すると、CPU負荷が100%になる現象が発生することがあります。
質問者はWindows Server 2008 R2の環境でSQL Server 2008 R2 Standard Editionを使用しており、物理メモリ8GBの中でデータベースに12GB、4GB、2GBの合計18GBのメモリを使用しています。
max server memoryの値を7168MBに変更した場合、Total Server Memoryの値が7168MBに達した際にCPU負荷が100%になる可能性があるかどうかを検討しています。
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%になる可能性はありますでしょうか?
よろしくお願いします。
お礼
ご回答頂きありがとうございます。リンク先のページを読み、Windows Server での対策についての情報を得られることが出来ました。検討して必要なら対応したいと思います。