ORA-27012 out of memory

本文详述了RAC搭建过程中因SGASize配置不当导致的问题及解决方案。指出在32位系统中,SGA配置超过1.5G易引发错误,并分享了将SGASize调整至4GB的具体步骤。同时,解析了sga_max_size与sga_target参数的动态调整机制,强调了调整SGA前需先修改sga_max_size的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

rac搭建到最后的时候报错
在这里插入图片描述

问题解决

后来找到原因,是因为在安装时,把SGA Size设置成了37G
在这里插入图片描述
改成4095M Bytes后,也就是4G,再无报错:
在这里插入图片描述
在32位机器上,配置sga的内存超过1.5G,基本上就出现这个问题了
还有一点要知道,sga_max_size可以自动来变动的,当sga的内存组件的和小于sga_max_size的时候,sga_max_size不会改变,还是维持自己的值,如果超过了这个和,sga_max_size的就会自动变动成和的值

由于开始并未设置过sga_max_size的值,所以当调整实例sga_target为某个固定的值再重启后,如果sga_target的值大于sga_max_size的值,那么sga_max_size的值就会随着sga_target自动增加为相同的值,反之,则不会变。此时这2个值都是1200M。尽管sga_target是动态参数,但此时是不允许调大的,当我们需要设置sga_target=4G,就超过了sga_max_size的值,数据库会报错,所以,要调大SGA,还必须先修改sga_max_size,而该参数是静态参数,也就意味着需要停库

查看了好多博客:
https://blog.youkuaiyun.com/gaoyingying1992/article/details/83142059
https://blog.youkuaiyun.com/fengyun14/article/details/1540433
http://bbs.chinaunix.net/thread-1069918-1-1.html
https://blog.youkuaiyun.com/haiross/article/details/41696365
https://blog.youkuaiyun.com/haiross/article/details/41696365

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值