ORACLE10G
MAN:16G
OS:linux5.1
安装的时候SGA+PGA一共分配了12G的内存,可是当创建数据库的时候确报ORA-27102,free内存后发现存在有7G的内存是处于缓存阶段,于是先执行:echo 1>/proc/sys/vm/drop_cached 释放缓存,重新安装还是不行,检查配置文件发现:kernel.shmmax这个参数居然后两个值,一个是60G一个是我最后配置的那个值,第一感觉就是分配共享段内存引起的为难题,于是将先前60G的配置删除,sysctl -p后重新安装,这次就可以正常进行。
按理来说系统应该取最后一个值也就是我们新增的那个小的值,可见确不是那么绝对。
PS:
参数检查很重要。
[@more@]