如何限制Oracle 9中的RAM使用率

时间:2009-07-16 21:32:19

标签: oracle

我有Oracle数据库,用作Web服务的存储。大多数情况下,数据处于只读模式,并由服务直接缓存在RAM中。但是,在系统启动期间,所有数据都从Oracle中提取一次,数据库会尝试智能并将数据保存在RAM中(1GB)。

如何限制/控制Oracle 9实例可用的RAM量?

2 个答案:

答案 0 :(得分: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或提供更多详情。

答案 1 :(得分:1)

有几个数据库参数可以控制Oracle中的内存使用情况。 Here是一个合理的起点 - 要做到正确,这不是一项微不足道的工作。特别是,您可能希望查看DB_CACHE_SIZE。