ORA-04031错误的解决思路

WBOY
發布: 2016-06-07 17:17:37
原創
1333 人瀏覽過

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,再根据业务判断代码位置.去修改代码

第三种
打补丁

linux

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!