ORA-04031错误的解决思路
程序员文章站
2024-04-02 18:57:46
...
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,再根据业务判断代码位置.去修改代码
第三种
打补丁
上一篇: mssql 数据库重命名及错误分析
下一篇: mysql rand()中随机的解决办法
推荐阅读
-
ORA-04031错误的解决思路
-
不显示删除回复显示所有回复显示星级回复显示得分回复 PHP是不是三大Web开发语言(Java、ASP.NET、PHP)中最没素质的一种语言?解决思路
-
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
-
解决tensorflow测试模型时NotFoundError错误的问题
-
ThinkPHP表单令牌错误的相关解决方法分析
-
完美解决phpdoc导出文档中@package的warning及Error的错误
-
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
-
Java编程删除链表中重复的节点问题解决思路及源码分享
-
java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误解决
-
MYSQL中 TYPE=MyISAM 错误的解决方法