MSSQLSERVER_802

詳細

製品名

SQL Server

製品バージョン

10.50

製品ビルド番号

10.50.0000.00

イベント ID

802

イベント ソース

MSSQLSERVER

コンポーネント

SQLEngine

シンボル名

NO_BUFS

メッセージ テキスト

バッファー プールで使用できるメモリが不足しています。

説明

この問題は、バッファー プールがいっぱいになり、それ以上バッファー プールのサイズを大きくできない場合に発生します。

ユーザーのアクション

メモリ エラーのトラブルシューティングに役立つ一般的な手順の概略を次に示します。

  1. このサーバー上で、他のアプリケーションやサービスによってメモリが消費されていないか確認します。重要度の低いアプリケーションやサービスのメモリ消費量が少なくなるように、構成を変更します。

  2. SQL Server**: Buffer Manager** および SQL Server**: Memory Manager** のパフォーマンス モニター カウンターを確認します。

  3. 次に示す SQL Server メモリ構成パラメーターを確認します。

    • max server memory

    • min server memory

    • awe enabled

    • min memory per query

    異常な設定がないか確認し、必要に応じて修正します。SQL Server 2008 で増加した必要なメモリの要件を把握しておきます。既定の設定については、SQL Server オンライン ブックの「サーバー構成オプションの設定」を参照してください。

  4. AWE (Address Windowing Extensions) を使用する場合は、Windows セキュリティ設定 Lock pages in memory が有効化されていることを確認します。

  5. DBCC MEMORYSTATUS 出力を監視し、エラー メッセージが表示された場合にどのように変化するかを調べます。

  6. ワークロード (同時セッション数や現在実行中のクエリ数など) をチェックします。

次のアクションを実行すると、SQL Server で使用できるメモリを増やせる可能性があります。

  • SQL Server 以外のアプリケーションがリソースを消費している場合は、そのアプリケーションを停止するか、別のサーバーで実行します。

  • max server memory を構成した場合は、設定値を大きくします。

次の DBCC コマンドを実行して、いくつかの SQL Server メモリ キャッシュを解放します。

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

問題が解決しない場合は、さらに調査します。ワークロードの軽減が必要になる場合もあります。