安装数据库或启动时报错:


SQL> startup

ORA-27125: unable to create shared memory segment

Linux-x86_64 Error: 1: Operation not permitted


os:rhel6.4
oracle:10.2.0.5.0


这和linux的hugepage有关,可能在创建共享段时需要用到hugepage,有权限限制,解决方法:

[root@sunnada13 ~]# id oracle

uid=500(oracle) gid=501(oinstall) groups=501(oinstall),500(dba)

[root@localhost oradisk]#


用root执行下面的命令,将dba组添加到系统内核中

[root@localhost oradisk]# echo 500 > /proc/sys/vm/hugetlb_shm_group


这样启动数据库,问题消失;但是如果系统重启了,还需要执行上面的命令。永久办法就是修改文件sysctl.conf,方法如下:

[root@localhost oradisk]# vi /etc/sysctl.conf
....
vm.hugetlb_shm_group  = 501
....

[root@localhost oradisk]# sysctl -p