ORA-27102: out of memory解决办法




创建数据库的过程中,报ORA-27102错误,导致建库出错。

   
 
通过资料查询:主要是  kernel.shmal、 kernel.shmmax 这两个参数设置有问题,kernel.shmall参数需要根据页面大小和物理内存的实际情况做调整
 
 
如果服务器内存大于8G,那么不再是默认的2097152,=》(2GB)  
 
 
shmall 是全部允许使用的共享内存大小,shmmax 是单个段允许使用的大小。这两个可以设置为内存的 90%。例如 16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的大小为 15461882265/4k(getconf PAGESIZE可得到) = 3774873。
修改 /etc/sysctl.conf
kernel.shmmax=15461882265
kernel.shmall=3774873
kernel.msgmax=65535
kernel.msgmnb=65535
执行 sudo sysctl -p
可以使用 ipcs -l 看结果。ipcs -u 可以看到实际使用的情况
 
重新运行建库即可。
 
这个问题在linux 64位平台 oracle 9.2到11.2平台都存在。



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM