安裝數據庫或啓動時報錯:
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