2 Replies Latest reply: Jan 8, 2013 12:38 AM by keiji.k RSS

    sga_targetとpga_aggregate_targetの設定値が0の時の自動管理機能について

    keiji.k
      いつも参考にさせて頂いています。

      環境は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)内で自動的に
      割り当たるのでしょうか?

      以上です。
      よろしくお願い致します。
        • 1. Re: sga_targetとpga_aggregate_targetの設定値が0の時の自動管理機能について
          asahide
          >が割り振られ、かつ以下のパラメータは6G内で自動的に割り振られる
          >という認識であっていますか?

          あっていると思います。

          >また、これらの値に0以外がセットされている場合はどうなるのでしょうか?

          最小値として設定されます。

          >例えば、DB_CACHE_SIZE = 50M となっている場合は
          >DB_CACHE_SIZEは50Mで、それ以外のパラメータは(6G - 50M)内で自動的に
          >割り当たるのでしょうか?

          DB_CACHE_SIZEの最小値が50Mになります。
          • 2. Re: sga_targetとpga_aggregate_targetの設定値が0の時の自動管理機能について
            keiji.k
            ash_0317 様

            いつもありがとうございます。

            sga_target=0、pga_aggregate_target=0の時は
            memory_targetより6:4にて自動設定されることは理解致しました。

            つまりはmemory_max_targetとmemory_targetを設定していれば
            Oracleがsga関連の設定を全て自動で設定を行ってくれるという事なんですね。

            勉強になりました。
            ありがとうございました。