如何解决ORA-04031错误汇编.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何解决 ORA-04031 错误 Http://www.HappyIT.net 如何解决 ORA-04031 错误 翻译:Fenng 文章内容 1.和共享池(shared pool)相关的实例参数 2.诊断 ORA-04031 错误 3.解决 ORA-04031 错误 • 已知的Oracle BUG • 共享池碎片 o V$SQLAREA 视图 o X$KSMLRU 视图 • 小的共享池尺寸 o 库高速缓冲(library cache)命中率 o 共享池大小的计算 4.对 ORA-04031 的高级分析 诊断并解决 ORA-04031 错误 对于大多数应用来说,共享池的大小对于 Oracle 性能来说都是很重要的。共享池中保存数据字典高速缓冲 和完全解析或编译的的 PL/SQL 块和 SQL 语句。 当我们在共享池中试图分配大片的连续内存失败的时候,Oracle 首先刷新池中当前没使用的所有对象,使空 闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生 ORA-04031 错误。 当这个错误出现的时候你得到的错误信息如下: Error: ORA 4031 Text: unable to allocate %s bytes of shared memory (%s,%s,%s) Cause: More shared memory is needed than was allocated in the shared pool. Action: 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 parameter shared_pool_size. 1.共享池相关的实例参数 在继续之前,理解下面的实例参数是很重要的: 如何解决 ORA-04031 错误 Http://www.HappyIT.net • SHARED_POOL_SIZE – 这个参数指定了共享池的大小,单位是字节。可以接受数字值或者数 字后面跟上后缀K 或 M 。K代表千字节, M代表兆字节。 • SHARED_POOL_RESERVED_SIZE – 指定了为共享池内存保留的用于大的连续请求的共享池 空间。当共享池碎片强制使 Oracle 查找并释放大块未使用的池来满足当前的请求的时候,这个参 数和 SHARED_POOL_RESERVED_MIN_ALLOC 参数一起可以用来避免性能下降。 这个参数理想的值应该大到足以满足任何对保留列表中内存的请求扫描而无需从共享池中刷新对 象。既然操作系统内存可以限制共享池的大小,一般来说,你应该设定这个参数为 SHARED_POOL_SIZE 参数的 10% 大小。 • SHARED_POOL_RESERVED_MIN_ALLOC –这个参数的值控制保留内存的分配。如果一个足 够尺寸的大块内存在共享池空闲列表中没能找到,内存就从保留列表中分配一块比这个值大的空 间。默认的值对于大多数系统来说都足够了。如果你加大这个值,那么 Oracle 服务器将允许从这 个保留列表中更少的分配并且将从共享池列表中请求更多的内存。这个参数在 Oracle 8i 是隐藏 的。 2.诊断 ORA-04031 错误 ORA-04031 错误通常是因为库高速缓冲中或共享池保留空间中的碎片。 在加大共享池大小的时 候考虑

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档