林依 2024-05-13 12:52 采纳率: 0%
浏览 40
已结题

oracle进程内存不足问题分析

oracle报错,进程内存不足。查看当前内存占用12G,内存max_sga_size和sga_size均为13G.
把max_sga_size和sga_size设置为23G,然后重启oracle服务后恢复。
五天后,在再次出现这个错误,此时查看性能管理器,oracle内存占用22G。并未发现特殊数据库语句。
把max_sga_size和sga_size设置为30G,然后重启oracle服务后恢复。之后几天oracle占用内存都稳定在20G左右。

想请问下在业务逻辑上并没有感觉到数据量有激增,为何内存占用会突然变大?
或者有没有什么好方法可以分析下这段时间是什么占用了内存,监控异常数据?


请不要回答增加sga_size之类的,这些操作我也会做。主要是想分析下oracle内存增加的原因和如何判断接近饱和值防止再次发生相同的问题?

  • 写回答

12条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-15 16:30
    关注

    增加Oracle进程的内存分配或减少其他内存使用。

    以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月20日
  • 修改了问题 5月15日
  • 赞助了问题酬金50元 5月15日
  • 创建了问题 5月13日