您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

ORA-04031错误的解决思路

2025/6/21 20:51:49发布25次查看
ora-04031错误的解决思路,使用asmm的情况下04031问题很少,但有些应用不合理也会导致内存耗尽.1.没有使用绑定变量,导致解析资源占
使用asmm的情况下04031问题很少,但有些应用不合理也会导致内存耗尽.
1.没有使用绑定变量,导致解析资源占用太多
2.打开过多的cursor不释放
3.bug
第一种.
 使用绑定变量
 使用cursor_sharing参数
第二种.
 查找哪个会话打开的游标比较多
sql> select sid,count(*) from v$open_cursor group by sid order by 2 desc;
 sid   count(*)
----------- ----------
 148     39
 157     25
 149     22
 147     19
 161     16
 154     15
 162      7
 156      7
 152      2
 150      2
 151      1
11 rows selected.
elapsed: 00:00:00.01
sql> select sid,user_name,sql_text from v$open_cursor where sid in (148,157);
找出打开游标多的sid执行的什么sql,再根据业务判断代码位置.去修改代码
第三种
打补丁

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product