这个时候oracle就会占用你分配给它的内存,包括sga和pga两个部分。
如果你认为内存占用太多了,你sqlplus登录进去数据库,修改两个参数:
alter system set pga_aggregate_size=100M
alter system set sga_target=400M
然后重新启动数据库,这样你的oracle启动之后就会占用了500多M了。
一般建议sga+pga的值一般不要超过总内存的70%。
oracle 启动后会分配一块内存区域叫 SGA, system global area, 其中包括 shared pool 共享池、db cache 数据库缓存等等。这块内存区域越大,数据库在内存中的缓存的数据就越多,因而访问速度就会越快。你这个情况属于死翘翘的,所谓优化大部分都需要代码的,而且代码级别的优化是最简单最粗浅的了,绕开代码级别的优化属于架构级别的优化了,那样代价就更高了,而且代码级别的优化都做不到,那架构级优化就更难了。如果sql都优化不了,你就算增加内存,增加cpu,增加服务器,即使你改到小型机上,而代码本身却不能够使用这些资源,你也是白搭的,你现在目前能做的要么放任自流,要么重新组建开发团队开发了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)