SGAサイズを見積る計算式はないかと問われた場合の返し方。
------------------------------------------
メモリ増加に伴う最適なSGAのサイズはシステムによって異なります。システム環境や稼動状況に大きく依存します。またシステム・リソースによる制限もあります。(AIX 32bit OSでは2.5GBまで)
SGAは大きいほどOracleの処理がオンメモリで行われるため,パフォーマンスが良くなる要素として上げられますが,実メモリが足りない場合はページアウト(OSスワップ発生)の対象となりますので,大きすぎるとパフォーマンスが落ちることもあります。スワッピング発生を避ける為にSGAは実メモリにおさまるサイズに設定すべきですが、一般的には実メモリの1/3程度が望ましいとされております。
残念ながら計算式といったものは存在しません。最適値を見積る場合、OSの制限値から少しずつ値を減らしながら、実際に設定可能な最大値とパフォーマンス変動を確認いただく必要があります。
このようなメモリチューニング作業が最適値を割り出すために必要な工程となります。
------------------------------------------
備忘録