SGA / PGA のターゲットを変更
Oracleメモリとパラメータコマンド
-- Automatic memory management (ASMM) targets:
ALTER SYSTEM SET sga_target=8G SCOPE=BOTH;
ALTER SYSTEM SET pga_aggregate_target=4G SCOPE=BOTH;
-- Upper limit (static, requires restart):
ALTER SYSTEM SET sga_max_size=12G SCOPE=SPFILE;
-- View the current memory distribution:
SELECT component, current_size/1024/1024 AS mb
FROM v$sga_dynamic_components ORDER BY component;概要
SGA と PGA のメモリターゲットを設定する。Oracle がコンポーネントを自動的に管理する(ASMM/AMM)。
使用する場面
サーバーに RAM を追加した場合、メモリのボトルネックやメモリ圧迫の発生時。
注意
sga_target は sga_max_size を超えられない。sga_max_size は静的で再起動が必要。OS と他のインスタンスのために RAM を残すこと。過剰な割り当てはスワップ/OOM を引き起こす。