oracle数据库不能分配内存不足,Oracle数据库共享内存分配不足怎么办

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Oracle数据库中,共享内存分配不足时,因为没有有效的利用保留区,就会造成无法分配合适的共享区的问题。cuug总结,一个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>show parameter java_pool

sql>show parameter large_pool

如下为450个线程的分配方案;

sql> alter system set sga_max_size = 500M scope=spfile;//修改SGA最大值

sql> alter system set shared_pool_size =240M scope=spfile; //修改共享内存

sql> alter system set db_cache_size =72M scope=spfile; //修改数据缓存

sql> alter system set java_pool_size =144M scope=spfile;

sql> alter system set large_pool_size =24M scope=spfile;

系统默认150个线程的分配情况:

SGA(164M)=db_cache(24M)+shared_pool(80M)+java_pool(48M)+large_pool(8M)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值