none
SQL Server2008R2 Standardでのエラーについて RRS feed

  • 質問

  • はじめて質問します。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サービスの再起動は不可)

    以上です。よろしくお願いたします。

    2013年9月18日 7:44

回答

  • こんにちは。

    ご質問についてお答えするのは情報が少ないことから困難なのですが、
    記載いただいているログから読み取れることは以下です。

    ・ FAIL_PAGE_ALLOCATION が出力されているため、メモリ不足が発生していた状況です。
      FAIL_PAGE_ALLOCATION が示す意味については、下記が参考になるかと思います。

      リソースガバナーのトラブルシューティング
      http://technet.microsoft.com/ja-jp/library/cc627395(v=sql.105).aspx

    誰がどのようにメモリを消費した結果で不足となったかは不明です。
    別途、詳細な情報を採取して調査いただく必要があると思います。

    • 回答の候補に設定 星 睦美 2013年9月25日 5:05
    • 回答としてマーク 星 睦美 2013年9月27日 6:11
    2013年9月24日 8:55
  • フォーラム オペレーターの星 睦美です。
    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

    • 回答の候補に設定 星 睦美 2013年9月25日 5:05
    • 回答としてマーク 星 睦美 2013年9月27日 6:11
    2013年9月19日 7:44

すべての返信

  • フォーラム オペレーターの星 睦美です。
    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

    • 回答の候補に設定 星 睦美 2013年9月25日 5:05
    • 回答としてマーク 星 睦美 2013年9月27日 6:11
    2013年9月19日 7:44
  • こんにちは。

    ご質問についてお答えするのは情報が少ないことから困難なのですが、
    記載いただいているログから読み取れることは以下です。

    ・ FAIL_PAGE_ALLOCATION が出力されているため、メモリ不足が発生していた状況です。
      FAIL_PAGE_ALLOCATION が示す意味については、下記が参考になるかと思います。

      リソースガバナーのトラブルシューティング
      http://technet.microsoft.com/ja-jp/library/cc627395(v=sql.105).aspx

    誰がどのようにメモリを消費した結果で不足となったかは不明です。
    別途、詳細な情報を採取して調査いただく必要があると思います。

    • 回答の候補に設定 星 睦美 2013年9月25日 5:05
    • 回答としてマーク 星 睦美 2013年9月27日 6:11
    2013年9月24日 8:55