ラージ・ページのサポートはOracle Databaseの機能です。
これは、Windows Serverで実行中のメモリー集中型データベース・インスタンスのパフォーマンスを向上させます。Oracle Databaseは、新しく導入されたオペレーティング・システムのサポートを活用しているため、プロセッサ・メモリーによってアドレッシングされるリソースを効率的に使用できるようになりました。具体的には、ラージ・ページのサポートを有効にすると、システムのCPUからRAM内のOracle Databaseバッファへのアクセスが高速になります。CPUは、データベース・バッファをアドレッシングする際に、4KB単位で増分されるバッファをアドレッシングするかわりに、物理アドレス拡張(PAE)モードの2MBのページ・サイズと、非PAEモードの4MBのページ・サイズを使用するように指示されます。
この機能は、Oracleバッファ・キャッシュが数GBである場合に特に役立ちます。これより小さいサイズの構成でも、ラージ・ページを使用する効果はありますが、データベースが大量のメモリーにアクセスしている場合ほど効果は大きくありません。
デフォルトのSYSTEM
ユーザー以外のユーザーでサービスが実行される場合、管理者はそのユーザーに「Lock pages in memory」権限を付与する必要があります。この権限は、Windowsのインストール時にデフォルトで有効化されません。
メモリー内のページのロック権限を付与するには、この手順を使用します。
SeLockMemoryPrivilege
を付与するには、次の手順を実行します。
親トピック: ラージ・ページのサポートの概要
ラージ・ページを利用するには、物理メモリーの容量が、パラメータ・ファイルに指定されたシステム・グローバル領域(SGA)の容量より大きい必要があります。
ラージ・ページは、インスタンスの起動時に常に割り当てられるわけではありません。ラージ・ページは次の2つのモードでサポートされます。
通常モード: すべてのSGAがラージ・ページで割り当てられようとします。ラージ・ページの必要量が使用できない場合、インスタンスは起動しません。
混合モード: すべてのSGAがラージ・ページで割り当てられようとします。ラージ・ページがそれ以上使用できない場合、以降の割当ては通常のページを使用して行われます。そのため、SGA割当ては、ラージ・ページと通常のページが混在したセットになります。
混合モードは時間パラメータ(msecs
単位)もサポートします。ラージ・ページの割当てがこの時間パラメータで指定したミリ秒よりもかかった場合、以降の割当ては通常のページを使用して行われます。このパラメータは、SGA全体がラージ・ページを使用して割り当てられているために、データベースの起動時間が長くなりすぎる場合に有用です。
注意:
通常モードでは、ラージ・ページの使用により、SGA全体が物理メモリーにロックされます。物理メモリーは、縮小操作中は解放されません。混合モードでは、SGAのラージ・ページのみが物理メモリーでロックされ、縮小操作中は解放されず、通常のページはページング可能のままです。
関連項目:
ラージ・ページの割当ての制限事項は、オペレーティング・システムのドキュメントを参照
ラージ・ページのサポートを有効化するには、次のようにします。
デフォルトでは、ラージ・ページの使用時に、使用可能な最小限のラージ・ページ・サイズがOracleによって割り当てられます。使用可能な最小限のラージ・ページ・サイズ(16MB)は、GetLargePageMinumum
ファンクションの使用により取得されます。
注意:
ラージ・ページを有効化する場合は、初期化パラメータlock_sga
を設定しないでください。ラージ・ページの使用により、SGA全体が物理メモリーにロックされます。この状態でlock_sga
パラメータを使用すると、オペレーティング・システムが自動的にロックするため、データベースの起動はエラーとともに失敗します。つまり、この設定では、ラージ・ページがリクエストされたときにメモリーをディスクにページングできません。物理メモリーは、縮小操作中は解放されません。
親トピック: ラージ・ページのサポートの概要