当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
解决ORACLE共享内存不足的方法
发布时间:2010/6/7 11:42:02 来源:城市学习网 编辑:ziteng
  问题:
  ORA-04031: unable to allocate 19204 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","session param values")
  错误原因:
  共享内存太小,分配给共享池的内存不足以满足用户请求,或者存在一定碎片,没有有效的利用保留区,造成无法分配合适的共享区。
  一个ORACLE例程的系统全局区域(SGA)包含几个内存区域(包括缓冲高速缓存、共享池、Java 池、大型池和重做日志缓冲)
  SGA=db_cache+shared_pool+java_pool+large_pool
  处理方法:
  手动调整SGA的大小,然后重新分配四大内存区域的大小。主要增加共享内存和缓冲高速缓存。
  sql> show sga;  //查看SGA的具体大小信息。
  sql>show parameter sga_max_size //查看SGA最大值
  sql> show parameter shared_pool //查看共享内存
  sql>show parameter db_cache    //查看数据缓存
  sql> alter system set sga_max_size = 500M scope=spfile;//修改SGA最大值
  sql> alter system set shared_pool_size =200M scope=spfile;  //修改共享内存
  sql> alter system set db_cache_size =250M scope=spfile;    //修改数据缓存
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved