MEMORY_TARGETおよびMEMORY_MAX_TARGETの2つは、Oracle Databaseリリース11gの新しいパラメータです。この2つのパラメータは、Oracleデータベースの自動メモリー管理の使用方法を決定します。システム上のメモリーを管理するために自動メモリー管理の使用をお薦めします。この2つのパラメータをゼロ以外の値に設定することで、自動メモリー管理が有効になり、システム・グローバル領域(SGA)とインスタンス・プログラム・グローバル領域(PGA)の間で必要に応じてメモリーを再分散してターゲット・メモリー・サイズにチューニングされます。結果として、次のパラメータのサイズが自動的に設定されます:
SGA_TARGET
SGA_MAX_SIZE
DB_CACHE_SIZE
SHARED_POOL_SIZE
LARGE_POOL_SIZE
JAVA_POOL_SIZE
STREAMS_POOL_SIZE
PGA_AGGREGATE_TARGET
ただし、LOG_BUFFERは自動メモリー管理の影響を受けないため、引き続き手動でサイズを設定する必要があります。LOG_BUFFERのチューニングはこの項で後述します。
MEMORY_TARGETはSGAおよびPGAの合計メモリー・サイズを指定するため、高いパフォーマンスを得るには、比較的高い値に設定する必要があります。Oracle Hyperion Financial Managementの連結およびレポート作成はメモリー集約型のタスクであるため、十分なメモリーが必要です。32ビットのオペレーティング・システムで使用可能なアドレス空間(通常2GBまたは3GB)に制限を設定することを考慮して、このパラメータを少なくとも1.2GBに設定することをお薦めします。一般に、値が高いほどOracleデータベースのパフォーマンスは良好になるため、仮想アドレス空間が不足することなく可能なかぎり高い値にこのパラメータを設定してください。
推奨設定: 最小1.2GB、通常(環境に応じて)1.2GB超の値。
Oracle 11gインスタンスへの割り当てるメモリー量を決定する場合、次の項を確認してください: Oracle Databaseリリース11gのプロセス数を計算する方法。