- ベストアンサー
バッファ・キャッシュの変更方法
基本的な質問かもしれませんが、 Oracle(9.2)のEnterpriseManagerコンソールで、 SGAのバッファ・キャッシュを大きくしたいのですが、 以下のようなメッセージが出て、変更できません。 どうしたら変更できるのでしょうか? いろいろ調べてみたのですが、わからなくて 困っています。どうかご教示の程、宜しく お願い致します。 「動的パラメータの適用に失敗しました。ORA-02097: 指定した値が無効なので、パラメータを変更でき ません。ORA-00384:キャッシュを大きくするには メモリーが足りません。」
- みんなの回答 (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ならごめんなさい。
お礼
ご回答ありがとうございます。 OSを記述するのを失念しておりましたが、 残念ながらWINDOWSです。 いずれにしても、ありがとうございました。