我有Oracle数据库,用作Web服务的存储。大多数情况下,数据处于只读模式,并由服务直接缓存在RAM中。但是,在系统启动期间,所有数据都从Oracle中提取一次,数据库会尝试智能并将数据保存在RAM中(1GB)。
如何限制/控制Oracle 9实例可用的RAM量?
答案 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。