2021-08-27
oracle11G数据库,经常出现ORA-04031错误。该如何优化?
oracle11G数据库,经常出现ORA-04031错误。该如何优化?
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
oracle11G数据库,经常出现ORA-04031错误。该如何优化?
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
墨值悬赏