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启动成功
当数据库启动时遇到ORA-27125错误,问题通常在于无法创建共享内存段。为解决此问题,可以调整/etc/sysctl.conf文件中的kernel.shmmax和kernel.shmmni参数,确保kernel.shmmax大于SGA的大小。建议将kernel.shmmax设置为物理内存的80%,并根据计算公式确定kernel.shmmni的值。在调整后应用更改并重启数据库,以实现成功启动。
2348

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



