问题描述
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

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

被折叠的 条评论
为什么被折叠?



