为什么我的oracle服务器一启动就占用1000多M内存

为什么我的oracle服务器一启动就占用1000多M内存,第1张

OracleServiceORACLE启动之后,你的数据库也就启动了。

这个时候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,增加服务器,即使你改到小型机上,而代码本身却不能够使用这些资源,你也是白搭的,你现在目前能做的要么放任自流,要么重新组建开发团队开发了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10015533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存