2009-07-16 3 views
1

Webサービスのストレージとして使用されるOracleデータベースがあります。ほとんどの場合、データは読み取り専用モードにあり、サービスによって直接RAMにキャッシュされます。ただし、システムの起動時には、すべてのデータがOracleから1回プルされ、データベースはスマートになり、RAM(1GB)にデータが保持されます。Oracle 9のRAM使用を制限する方法

Oracle 9インスタンスで使用可能なRAMの量を制限または制御するにはどうすればよいですか。

+1

これはスーパーユーザに属していませんか? –

+1

おそらくServerFaultに属しています... – DCookie

答えて

1

Oracleのメモリ使用を制御するいくつかのデータベースパラメータがあります。 Hereは合理的な出発点です。それを正しいものにするのは簡単なことではありません。特に、DB_CACHE_SIZEを見たいと思うでしょう。

3

短い答えはSGA_MAX_SIZEです。長いものが続く。

「データ」を参照している場合は、DB_CACHE_SIZE(メモリバッファのサイズ)と、これに関連するSGA_MAX_SIZE(SGAインスタンスの最大メモリ使用量)を確認する必要があります。

SGA_MAX_SIZEはSGAメモリー(バッファー、共有プール、およびやり直しバッファー)に戻ってきます。バッファーのサイズを解放したい場合は、SGA_MAX_SIZEをさらに減らす必要があります。

Setting Initialization Parameters that Affect the Size of the SGAをご覧ください。詳細はこちらをご覧ください。

関連する問題