免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2341 | 回复: 6
打印 上一主题 下一主题

shared_pool的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-09 14:43 |只看该作者 |倒序浏览
现有oracle9.2.在log里告警:
Wed Apr  9 14:06:06 2008
Errors in file /oracle/app/oracle/admin/fxnew/bdump/fxdb1_smon_17727.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-04031: unable to allocate 4200 bytes of shared memory ("shared pool","SELECT MIN(TIME_MP), COUNT(*...","sga heap(1,0)","library cache")
   机器是hp的,内存12G,现在shared_pool为900多M,各位高手,帮忙想想办法。

论坛徽章:
0
2 [报告]
发表于 2008-04-10 11:40 |只看该作者
这种问题的情况很多.
一是share_pool池太小,解决办法是增大share_pool池大小.如果不是经常出现,建议清一下share_pool.
alter system flush shared_pool;

二是,你用下面二条语句检测一下.
select count(*) from v$open_cursor ;
select * from v$sysstat
where name = 'opened cursors current';
把结果贴出来

论坛徽章:
0
3 [报告]
发表于 2008-04-10 13:43 |只看该作者
优先考虑优化应用,看是不是比较多没有绑定变量的SQL

如果应用及已经足够优化,有可能是shared pool确实太小,或者由于sub pool个数多,导致单个sub pool空间不足,那么可以增大shared pool,或者减少sub pool的个数

可以了解下shared pool的空间分配机制:
http://rdc.taobao.com/blog/dba/h ... e_management_1.html
http://rdc.taobao.com/blog/dba/h ... e_management_2.html
http://rdc.taobao.com/blog/dba/h ... e_management_3.html

论坛徽章:
0
4 [报告]
发表于 2008-04-10 14:08 |只看该作者
SQL> select count(*) from v$open_cursor ;

  COUNT(*)
----------
       311

SQL>
SQL> select * from v$sysstat
  2  where name = 'opened cursors current';

STATISTIC# NAME                                                                  CLASS      VALUE
---------- ---------------------------------------------------------------- ---------- ----------
         3 opened cursors current                                                    1        150

SQL>

论坛徽章:
0
5 [报告]
发表于 2008-04-10 15:35 |只看该作者
值都不是很大.
应优先调整share_pool池大小.你是oracle多少版本,把你的sga传上来.share pool. buffer cache size,等传上来.
最好做一次是statspack,看看瓶颈在那里!
另有900mb的share pool,也足够用了.什么应用这么耗资源!

论坛徽章:
0
6 [报告]
发表于 2008-04-10 16:02 |只看该作者
找到问题了,应用的人执行一个job的问题,一执行就报这个错误,让他们去优化了,谢谢各位大侠

论坛徽章:
0
7 [报告]
发表于 2008-04-22 12:22 |只看该作者
用什么连接方式呢?什么操作导致这个错误的知道吗?试下增加LARGE_POOL.你的SHARED_POOL觉得已经够大了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP