侧边栏壁纸
博主头像
与晚风述往事博主等级

万般皆下品,唯有读书高。

  • 累计撰写 149 篇文章
  • 累计创建 29 个标签
  • 累计收到 19 条评论

目 录CONTENT

文章目录

Oracle ORA-27102:内存不足

与晚风述往事
2021-10-31 / 0 评论 / 0 点赞 / 462 阅读 / 615 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-10-31,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

错误信息

【汉】ORA-27102:内存不足

【英】ORA-27102: out of memory

环境

  • CentOS 7操作系统
  • Oracle 11G

使用dbca图形界面创建实例时报错。
image.png

在创建时,Oracle检测到当前操作系统的内存不够,无法创建指定的SGA和PGA的实例。

我们可以将解决分为两步,首先是排查内存的使用情况,再就是排查完后重新分配相应大小的SGA和PGA的值。

排查

在排查时,我们不能直接使用free命令检查内存的free(剩余可用内存),因为大家都清楚,在Linux操作系统中,free(剩余可用内存)的大小并不能说明内存是真的剩这么多可以使用。如果这句话大家不太明白的话,就需要百度一下Linux内存机制咯。

我这里教大家使用top命令来看内存的使用情况。

执行top命令

[root@localhost ~]# top

执行完top,欸,你会发现跟free命令看到的内存没啥区别,感觉我骗了你,别着急,还没完呢。

在进入top后,再按下小写字母m,显示的就是内存的使用率了。

image.png

从上图看出,我这里的内存使用率是55.3%,总内存大小是3861272,换算下也就是不到3.7G左右。

排查得到内存的大概情况后,我们再简单算一下剩余的内存大小,就知道安装此实例的确超过了操作系统可用的内存大小。

解决

排查完后,解决的步骤也就简单了。首先停止现有的创建进程(abort),然后退回到修改实例内存页面,重新分配小于操作系统的内存,再安装就不会报错了。

0

评论区