• ベストアンサー

バッファ・キャッシュの変更方法

基本的な質問かもしれませんが、 Oracle(9.2)のEnterpriseManagerコンソールで、 SGAのバッファ・キャッシュを大きくしたいのですが、 以下のようなメッセージが出て、変更できません。 どうしたら変更できるのでしょうか? いろいろ調べてみたのですが、わからなくて 困っています。どうかご教示の程、宜しく お願い致します。 「動的パラメータの適用に失敗しました。ORA-02097: 指定した値が無効なので、パラメータを変更でき ません。ORA-00384:キャッシュを大きくするには メモリーが足りません。」

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.2

sga_max_size パラメータを設定していない場合、SGA に割り当てられるメモリサイズの上限は、起動時に設定した shared_pool_size + db_cache_size + large_pool_size + log_buffer に設定されます。 従って、sga_max_size パラメータを設定せずに、これらの4つのパラメータのいずれかを大きくしたい場合は、インスタンスを再起動してパラメータを変更するか、他のパラメータを小さくする以外に方法はありません。 ところで、db_cache_size を大きくしなければならない根拠はちゃんとあるんでしょうか!?

その他の回答 (1)

  • cocom32
  • ベストアンサー率58% (75/129)
回答No.1

OSはLINUXでしょうか? SGAメモリの拡張にはシェアードメモリサイズが関係しています。 要求サイズに対してLINUXの確保されているシェアードメモリが 足りない場合にでるエラーだったと思います。 SGAメモリとシェアードメモリの必要量の関係はOTNでお調べください。 もしもWINDOWSならごめんなさい。

ayaka_ikeike
質問者

お礼

ご回答ありがとうございます。 OSを記述するのを失念しておりましたが、 残念ながらWINDOWSです。 いずれにしても、ありがとうございました。

関連するQ&A