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