平台环境:Linux Red Hat Enterprise Linux Server release 6.0 (Santiago)
数据库版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit
当启动数据库或者创建数据库时都可能出现ORA-27125错误,我在Oracle Linux 6上安装Oracle 10.2.0.1,创建数据库时就遇到了这个错误。
这个错误的解决就是修改 /proc/sys/vm/hugetlb_shm_group 文件。
以下是老杨提到过的一个问题,解决方法相同:
帮客户解决一个Linux上数据库无法启动的问题。
客户的Linux 5.6 x86-64环境,安装数据库后,启动数据库报错:ORA-27125。
Oracle文档上关于ORA-27125错误的描述为:
查询了一下,发现问题和linux上的hugetbl有关。
解决方法也很简单,首先检查oracle用户的组信息:
# echo 501 > /proc/sys/vm/hugetlb_shm_group
修改为Oracle支持的版本
Red Hat Enterprise Linux Server release 4 (Tikanga)
2、runInstaller的时候加上-ignoreSysPreReqs参数,如:
./runInstaller -ignoreSysPreReqs
[root@DB-Server ~]#id oracle
uid=501(oracle) gid=502(oinstall) groups=502(oinstall),501(dba)
[root@DB-Server ~]#echo 501 > /proc/sys/vm/hugetlb_shm_group
然后重启数据库,问题解决,但是我发现数据库服务器重启后,这个问题又会重现,又必须处理上述命令,才能成功启动数据库。治标不治本
参考后,其实只须在/etc/sysctl.conf下设置一下 hugetlb_shm_group即可一劳永逸的解决这个问题:
% getent group my-hugetlbfs
my-hugetlbfs:x:2021:
# Allocate 256*2MiB for HugePageTables (YMMV)
vm.nr_hugepages = 256
## Get huge-page size:
% grep "Hugepagesize:" /proc/meminfo
Hugepagesize: 4096 kB
## What's the current limit
% ulimit -H -l
64
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30031456/viewspace-1358789/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30031456/viewspace-1358789/