web-dev-qa-db-ja.com

SQLサーバーのOSページングが多すぎる

以下の構成を持つ私のサーバーの1つ:

合計RAM:32 GB

CPU:8

最大サーバーメモリ:22.5 GB

最小サーバー:: 4 GB

エディション:SP3に2k8R2がインストールされたEnterprise Edition

ページファイル:C:\で管理されるシステム

AWE有効:64ビットであるためNO

OS paging High ..のアラートを継続的に受信しています。

RAMMAPツールを使用してメモリ使用率を確認したところ、約23.8 GBを使用しているため、それ以上のメモリ使用をブロックしているAWEがあることがわかりました。

さらに、ユーザー権利の割り当てについて:「メモリ内のロックされたページ」には権利が割り当てられていません!

調査が必要な場所、またはこれに対する解決策を理解してください

ありがとう!

2
KASQLDBA

oSページング高のアラートを継続的に取得しています。

メモリは基本的に、物理ランダムアクセスメモリ(RAM)と仮想メモリの2種類です。プロセスは、最初に仮想メモリに、次に物理メモリにマップする必要があります。すべてのプログラムはRAMを使用しますが、実行しようとしているプログラムに十分なRAMがない場合、Windowsは通常RAMに保存される情報を一時的にファイルに移動しますハードディスクはページングファイルと呼ばれます。ページングファイルに一時的に格納される情報量は、仮想メモリとも呼ばれます。エラーページファイルは少なくなりましたが、複数の意味を持つ可能性があります

  1. メモリを大量に使用しているいくつかのプロセスを実行しています。OSは十分なRAMを見つけることができないため、ストレージ用の一時領域としてページファイルを使用する必要があります。

  2. SQL Serverはメモリ内のロックされたページ特権で実行されているため、このメモリをディスクにページアウトすることはできず、OSはSQL Serverに大量のメモリを解放するように要求することでこのメモリを直接使用できません。したがって、この場合は、SQL Serverの最大サーバーメモリを少し下げ、OSにメモリを追加して、適切に機能させる必要があります。 最大サーバーメモリに最適な値を設定する方法 を使用して、最大サーバーメモリに正しい値を設定します。あなたの場合、SSIS、SSAS、SSRSを使用していない限り、OSに10 Gを残しています。

問題は、SQL ServerメモリまたはAWE API(ロックされたページ)によって割り当てられたメモリではない可能性があります。ここでの問題は、Windowsページファイルのサイズが小さいことです。これに基づいて行動する必要があります。ページファイルは、より大きな仮想メモリセットを提供するために物理メモリとの間でスワップされる一時データを保持するために使用される一時領域です。ページファイルスペースは、ページが最初にコミットされるときに予約されますが、ページがディスクに書き込まれるまで、ページファイルの場所は選択されません。

個々のシステムのページファイルのニーズは、サーバーの役割や負荷などによって異なります。システム全体またはページファイルごとにコミットされたプライベートメモリの使用状況を監視するために使用できるパフォーマンスカウンターがいくつかあります。プロセスの専用コミットメモリがどれだけ常駐しているか、およびページングファイルにどれだけページアウトされているかを判別する方法はありません。

Memory:Committed Bytes:コミットされた仮想メモリのバイト数。これは必ずしもページファイルの使用状況を表すものではありません-プロセスが完全に非常駐にされた場合に使用されるページファイルの容量を表します

メモリ:コミット制限:ページングファイルを拡張せずにコミットできる仮想メモリのバイト数。

ページングファイル:%使用率コミットされたページングファイルの割合

ページングファイル:%使用率ピークコミットされたページングファイルの最高の割合

上記のカウンタを使用して、ページファイルに適切な値を設定してください。 このリンク を読んで、ページファイルに関する詳細情報を取得できます。

[マイコンピュータ]を右クリックしてプロパティを選択し、[システムの詳細設定]をクリックしてページファイルを設定できます。[パフォーマンス]セクションで[設定]をクリックし、[詳細設定]タブをクリックします。仮想メモリのセクションが表示されるので、ここで仮想メモリを設定できる変更をクリックします。スクリーンショットを参照してください。 Windowsチームの助けを借りて、最適な値を構成します。ドライブのページファイルを自動的に設定するオプションが設定されている場合は、それをオフにして[設定]をクリックし、ページファイルの最適値を設定できます。

enter image description here

RAMMAPツールを使用してメモリ使用率を確認したところ、約23.8 GBを使用しているため、それ以上のメモリ使用をブロックしているAWEがあることがわかりました。

これは、SQL Serverサービスアカウントがローカルシステムであるため、デフォルトではSQLサーバーアカウントがメモリ内のロックされたページの特権を取得することを考えると、ほとんど正常です。

2
Shanky