暂无图片
oracle11G数据库,经常出现ORA-04031错误。该如何优化?
我来答
分享
云毅
2021-08-27
oracle11G数据库,经常出现ORA-04031错误。该如何优化?

oracle11G数据库,经常出现ORA-04031错误。该如何优化?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
每日一步

1、问题原因

1种: SGA区域比较小,可以将SGA区域的值,再设置大一些(至少达到服务器的内存的60%),然后在观察一段时间,看是否会在出现。若继续出现,那么要考虑以下几种因素,特别是AWR TOP SQL部分的SQL语句,重点优化下;

【还有1种情况: 比如主机原来内存是64GB,SGA的大小为46GB。但后来由于其他原因,主机内存由64GB降低到46GB时,但SGA仍然是46GB,也会导致分配存在异常】

2种: 极高的硬解析,特别是针对OLTP业务,应该使用绑定变量;

3种: open_cursor 如果设置的过大,导致 library cache 中很多对象都处于 pin 状态,而不能释放;

4种: 内存自动优化的问题,建议直接设置SGA参数(sga_max_size、sga_target);

2、以下文章写的很详细,末尾总结了具体的原因供参考:

https://www.modb.pro/db/1681

https://www.modb.pro/db/52079

暂无图片 评论
暂无图片 有用 0
暂无图片
薛晓刚

这个如果不是机器很差。那么就是SQL很差。
AWR贴一下。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏