環境:
操作系統:RedHat 5.3 64bit
Oracle版本:Release 10.2.0.1.0
今天啓動一臺測試的Oracle數據庫時,出現如下錯如信息:
SQL> startup ORA-27125: unable to create shared memory segment Linux-x86_64 Error: 1: Operation not permitted
通過報錯信息可以知道是由於無法創建共享內存從而導致無法啓動Oracle。通過google查詢了下發現出現這個問題和Linux的hugetbl有關係,可以通過如下兩種方法來解決這個問題:
①、直接手動修改/proc/sys/vm/hugetlb_shm_group
# more /proc/sys/vm/hugetlb_shm_group 0 # id oracle uid=504(oracle) gid=505(oinstall) groups=505(oinstall),504(dba) # echo 504 > /proc/sys/vm/hugetlb_shm_group
②、修改內核
# more /proc/sys/vm/hugetlb_shm_group 0 # id oracle uid=504(oracle) gid=505(oinstall) groups=505(oinstall),504(dba) # vim /etc/sysctl.conf ··· vm.hugetlb_shm_group = 504 # sysctl -p
注意只能通過root修改,將dba組的id添加到內科既可,修改完成之後重啓Oracle即可。