错误信息
【汉】ORA-27102:内存不足
【英】ORA-27102: out of memory
环境
- CentOS 7操作系统
- Oracle 11G
例
使用dbca图形界面创建实例时报错。
原因
在创建时,Oracle检测到当前操作系统的内存不够,无法创建指定的SGA和PGA的实例。
解决办法
我们可以将解决分为两步,首先是排查内存的使用情况,再就是排查完后重新分配相应大小的SGA和PGA的值。
排查
在排查时,我们不能直接使用free命令检查内存的free(剩余可用内存),因为大家都清楚,在Linux操作系统中,free(剩余可用内存)的大小并不能说明内存是真的剩这么多可以使用。如果这句话大家不太明白的话,就需要百度一下Linux内存机制咯。
我这里教大家使用top命令来看内存的使用情况。
执行top命令
[root@localhost ~]# top
执行完top,欸,你会发现跟free命令看到的内存没啥区别,感觉我骗了你,别着急,还没完呢。
在进入top后,再按下小写字母m,显示的就是内存的使用率了。
从上图看出,我这里的内存使用率是55.3%,总内存大小是3861272,换算下也就是不到3.7G左右。
排查得到内存的大概情况后,我们再简单算一下剩余的内存大小,就知道安装此实例的确超过了操作系统可用的内存大小。
解决
排查完后,解决的步骤也就简单了。首先停止现有的创建进程(abort),然后退回到修改实例内存页面,重新分配小于操作系统的内存,再安装就不会报错了。
标签:27102,top,内存大小,free,内存不足,排查,内存,操作系统,ORA From: https://blog.51cto.com/bxbdba/7164238