1.错误
数据库启动时报错:
ORA-27125 - Unable to create shared memory segment error
2.原因
无法创建共享内存段,一般调整/etc/sysctl.conf中的最大共享内存 kernel.shmmax、
kernel.shmmni就可以,sysctl -p使参数生效
我们希望在一个共享内存段内能够容纳整个SGA,即 kernel.shmmax > SGA (换算为字节)
内存参数:kernel.shmmax 设置为物理内存的80%。
kernel.shmmni=kernel.shmmax/4096
例如:16G的操作系统内存: 16*0.8*1024*1024*1024=13743895348
vi /etc/sysctl.conf
kernel.shmmax=13743895348
kernel.shmmni=3355442
sysctl -p 生效。
调整后oracle启动成功