使用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 111 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,再根据业务判断代码位置.去修改代码第三种
打补丁Oracle 11gR2启动ASM实例时遭遇ORA-29701MySQL 实例安装配置注意事项相关资讯 Oracle错误日志
- Oracle 11g安装中遇到的问题及解决 (11/30/2012 18:49:13)
- 重启数据库遇到PRCR-1079,CRS- (08/17/2012 09:40:27)
- ORA-32004 的错误处理 (08/04/2012 15:46:08)
| - ORA-01652,temp表空间不足的相关 (10/15/2012 15:50:12)
- ORA-00245 错误解决 (08/17/2012 09:37:43)
- ORA-06502: PL/SQL: 数字或值错误 (07/30/2012 15:06:43)
|
本文评论 查看全部评论 (0)