首页 > 数据库

ORA-04031: unable to allocate 4096 bytes of shared memory ("shared pool","BEGIN :EXEC_STR := SYS.DBMS...","PL/SQL MPCODE","BAMIMA: Bam Buffe

时间:2009-04-16 20:21:20  作者:冰刀  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
author:skatetime:2009/04/14这篇文章不错,记录一下EXP-00008: ORACLE error 4031 encountered ORA-04031: unable to allocate 4096 bytes of shared memory ("s......

  SQL> execute dbms_shared_pool.keep('DBMS_PICKLER');
  SQL> select OWNER, name, sharable_mem,kept,EXECUTIONS from v$db_object_cache where kept = 'YES' ORDER BY sharable_mem;
  SQL> alter system flush shared_pool;
  System altered.
  
  SQL> SELECT POOL,BYTES FROM V$SGASTAT WHERE NAME ='free memory';
  
  POOL       BYTES
  ----------- ----------
  shared pool  7742756
  large pool   614400
  java pool    32768
  
  [oracle@ali-solution oracle]$ sh /home/oracle/admin/dbexp.sh
  
  [oracle@ali-solution oracle]$ grep ORA- /tmp/exp.tmp
  未发现错误,导出数据成功
  
  四、建议:
  由于以上解决的方法是在不能DOWN机的情况下,所以没能动态修改初始化参数,
  但问题的本质是共享区内存过小,需要增加shared pool,使用绑定变量,才能根本
  的解决问题,所以需要在适当的时候留出DOWN机时间,对内存进行合理的配置。

----续---

如果您需转载 ORA-04031: unable to allocate 4096 bytes of shared memory ("shared pool","BEGIN :EXEC_STR := SYS.DBMS...","PL/SQL MPCODE","BAMIMA: Bam Buffe,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门