トップ回答者
SQL Server2008R2 Standardでのエラーについて

質問
-
はじめて質問します。SQLを最近仕事で使用するようになりました。DB設計、構築ではなく知識もほとんどないのでご教示ください。
Windows Server2008Standard SP2のOSが入ったサーバにSQL2008R2 Standardをインストールして使用しています。
ある時常駐で動かしているアプリケーションがDBに接続できなくなり、SQLのログを確認したところ
以下のような内容が記述されていました。(一部抜粋)
08/20/2013 03:45:03,spid51,不明,Failed allocate pages: FAIL_PAGE_ALLOCATION 1,,,,
08/20/2013 03:45:03,spid51,不明,There is insufficient system memory in resource pool 'internal' to run this query.,,,,
Process/System Counts Value<nl/>---------------------------------------- ----------<nl/>Available Physical Memory 1554944000<nl/>Available Virtual Memory 272375808<nl/>Available Paging File 9894227968<nl/>Working Set
この現象が起きた後、試したことはSQL ServerのSP2適用。SQLマネージメントスタジオで手動にて最大メモリを一度小さくし、元に戻す。
情報提供として不十分だとは思いますが以下のことを教えていただきたくお願いします。
1.原因
2.改善策(サーバリプレイスしたばかり、システム運用中によりソフト、ハード的な変更は不可)
3.何らかの状態をチェックすることにより障害を未然に防ぐことはできないか?(定期的なサーバ再起動は可。ただし、SQLサービスの再起動は不可)
以上です。よろしくお願いたします。
回答
-
こんにちは。
ご質問についてお答えするのは情報が少ないことから困難なのですが、
記載いただいているログから読み取れることは以下です。・ FAIL_PAGE_ALLOCATION が出力されているため、メモリ不足が発生していた状況です。
FAIL_PAGE_ALLOCATION が示す意味については、下記が参考になるかと思います。
リソースガバナーのトラブルシューティング
http://technet.microsoft.com/ja-jp/library/cc627395(v=sql.105).aspx誰がどのようにメモリを消費した結果で不足となったかは不明です。
別途、詳細な情報を採取して調査いただく必要があると思います。
-
フォーラム オペレーターの星 睦美です。
marimori さん、投稿ありがとうございます。抜粋していただいたSQL Server のログ内容だけでは、トラブルシューティングが難しいかも知れません。以下の情報を参考にできるかぎり詳しくお知らせいただければ、フォーラムの回答者からアドバイスが得られるのではないかと思います。
・[SQL Troubleshooting] 第1回 : Tips - SQL Server エラーログとイベント ログを採取する (SQL 2000 ~ 2008 R2)
http://blogs.msdn.com/b/jpsql/archive/2012/03/30/info-sql-server-sql-server-error-log-and-event-log.aspxフォーラム オペレーター 星 睦美 - MSDN Community Support
すべての返信
-
フォーラム オペレーターの星 睦美です。
marimori さん、投稿ありがとうございます。抜粋していただいたSQL Server のログ内容だけでは、トラブルシューティングが難しいかも知れません。以下の情報を参考にできるかぎり詳しくお知らせいただければ、フォーラムの回答者からアドバイスが得られるのではないかと思います。
・[SQL Troubleshooting] 第1回 : Tips - SQL Server エラーログとイベント ログを採取する (SQL 2000 ~ 2008 R2)
http://blogs.msdn.com/b/jpsql/archive/2012/03/30/info-sql-server-sql-server-error-log-and-event-log.aspxフォーラム オペレーター 星 睦美 - MSDN Community Support
-
こんにちは。
ご質問についてお答えするのは情報が少ないことから困難なのですが、
記載いただいているログから読み取れることは以下です。・ FAIL_PAGE_ALLOCATION が出力されているため、メモリ不足が発生していた状況です。
FAIL_PAGE_ALLOCATION が示す意味については、下記が参考になるかと思います。
リソースガバナーのトラブルシューティング
http://technet.microsoft.com/ja-jp/library/cc627395(v=sql.105).aspx誰がどのようにメモリを消費した結果で不足となったかは不明です。
別途、詳細な情報を採取して調査いただく必要があると思います。