内核参数kernel.shmall配置太小导致ORA-27102: out of memory和Linux-x86_64 Error: 28: No space left on device

0    760    4

Tags:

👉 本文共约1980个字,系统预计阅读时间或需8分钟。

现象:启动数据库报错

线下IDC的服务器,RHEL 6.5,使用华为云工具SMS整机迁移到云端,云端集群的内存从60GB升级到190GB:

线下IDC的配置:

内存升级后:

客户要求配置大页,并优化SGA的参数。

我按照文档 https://www.dbaup.com/oracleshujukupeizhidaye.html 来配置大页后,

在启动数据库时报错了:

分析

检查内存:

检查共享内存:

都没问题,那问题就在/etc/sysctl.conf中,有关kernel.shmmax的参数值:

参数kernel.shmall配置太小了!!!

其中,16777216页*4kb/1024/1024=64GB,只能分配64GB的共享内存段,所以启动会报错。

解决

只修改kernel.shmall=4398046511104即可,但是为了性能,建议修改如下:

修改完成后,执行如下命令立即生效:

然后重启数据库即可。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复