考试网 >> IT认证 >> Oracle >> Oracle指导 >> 如何解决ORA-04031 错误(1)

如何解决ORA-04031 错误(1)

发布时间:2006-06-28 09:50     点击:
分页:[1] 2 3 4  下一页

  当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。

  

  当这个错误出现的时候你得到的错误解释信息类似如下:

  

  04031, 00000, "unable to allocate %s bytes of shared memory (\"%s\",\"%s\",\"%s\",\"%s\")"

  // *Cause: More shared memory is needed than was allocated in the shared

  // pool.

  // *Action: If the shared pool is out of memory, either use the

  // dbms_shared_pool package to pin large packages,

  // reduce your use of shared memory, or increase the amount of

  // available shared memory by increasing the value of the

  // INIT.ORA parameters "shared_pool_reserved_size" and

  // "shared_pool_size".

  // If the large pool is out of memory, increase the INIT.ORA

  // parameter "large_pool_size".

  

  1.共享池相关的实例参数

  

  在继续之前,有必要理解下面的实例参数:

  

  SHARED_POOL_SIZE

  

  这个参数指定了共享池的大小,单位是字节。可以接受数字值或者数字后面跟上后缀"K" 或 "M" 。"K"代表千字节, "M"代表兆字节。

  

  SHARED_POOL_RESERVED_SIZE

  

  指定了为共享池内存保留的用于大的连续请求的共享池空间。当共享池碎片强制使 Oracle 查找并释放大块未使用的池来满足当前的请求的时候,这个参数和SHARED_POOL_RESERVED_MIN_ALLOC 参数一起可以用来避免性能下降。
分页:[1] 2 3 4  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有