2009-07-16 29 views
1

我有Oracle数据库用作Web服务的存储。大多数时间数据处于只读模式,并由服务直接缓存在RAM中。但是,在系统启动期间,所有数据都从Oracle中提取一次,并且数据库试图变得智能并将数据保存在RAM(1GB)中。如何限制Oracle 9中的RAM使用

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

+1

这不属于超级用户吗? – 2009-07-16 21:36:30

回答

1

有几个数据库参数可以控制Oracle中的内存使用情况。 Here是一个合理的出发点 - 这是不正确的做法。尤其是,你可能想看看DB_CACHE_SIZE。

3

简短的回答是修改SGA_MAX_SIZE。长一个跟着。

如果您指的是“数据”,您必须检查DB_CACHE_SIZE(内存缓冲区的大小)并与此相关的SGA_MAX_SIZE(SGA实例的最大内存使用量)。

因为SGA_MAX_SIZE如果想释放缓冲区的大小,所以需要SGA_MAX_SIZE来缓冲SGA内存(缓冲区,共享池和重做缓冲区)。

看看Setting Initialization Parameters that Affect the Size of the SGA或给出更多细节。