sga_targetとpga_aggregate_targetの設定値が0の時の自動管理機能について
keiji.kJan 7 2013 — edited Jan 8 2013いつも参考にさせて頂いています。
環境はOracle 11.2 EE になります。
初期化パラメータの基本で申し訳ないのですが教えてください。
memory_max_target 15G
memory_target 10G
sga_max_size 10G
sga_target 0
pga_aggregate_target 0
db_cache_size 0
shared_pool_size 0
large_pool_size 0
java_pool_size 0
と設定している際は、sga_targetが「0」なので自動管理機能は働かず
以下の設定パラメータは手動管理になると思っていましたが以下のサイトを見る限りでは、
http://excer-system-product.blogspot.jp/2011/08/oracle.html
http://www.dbas-oracle.com/2011/04/relation-between-memorytarget-sgatarget.html
SGA_TARGETもPGA_AGGREGATE_TARGETも「0」が設定されている場合は
memory_targetの60%をSGAに、残りの40%をPGAに割り当てるとの記載がありました。
その記載の通りですと
<sga_target>
memory_target(10G)*0.6 = 6G
<pga_aggregate_target>
memory_target(10G)*0.4 = 4G
が割り振られ、かつ以下のパラメータは6G内で自動的に割り振られる
という認識であっていますか?
・バッファ・キャッシュ(DB_CACHE_SIZE)
・共有プール(SHARED_POOL_SIZE)
・ラージ・プール(LARGE_POOL_SIZE)
・Javaプール(JAVA_POOL_SIZE)
・Streamsプール(STREAMS_POOL_SIZE)
また、これらの値に0以外がセットされている場合はどうなるのでしょうか?
例えば、DB_CACHE_SIZE = 50M となっている場合は
DB_CACHE_SIZEは50Mで、それ以外のパラメータは(6G - 50M)内で自動的に
割り当たるのでしょうか?
以上です。
よろしくお願い致します。