ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux-x86_64 Error: 28: No space left on device问题

Linux-x86_64 Error: 28: No space left on device问题

原创 Linux操作系统 作者:eymit 时间:2012-04-01 17:21:20 0 删除 编辑
Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4  

Linux-x86_64 Error: 28: No space left on device问题

 

操作系统版本: LINUX 64

 

数据库版本:任何版本

 

 

问题描述

 

修改数据库参数后启动数据库报错

 

SQL> startup nomount
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device

 

 

解决方案

 

这个问题在linux64位中比较常见,当SGA的值大于共享内存就会报这个错

共享内存在shmall这个参数中设置,shmall单位为页,换算成内存大小还需要把两个值相乘,如shmall=4194304,那么共享内存的大小就是(4194304*4096)/(1024*1024*1024)=16G

 

 

1.获得shmall的方式如下

# cat /proc/sys/kernel/shmall
4194304

 

2.我们可以通过/etc/sysctl.conf文件中kernel.shmall的值来调整共享内存大小

[root@svr28-167 ~]# vi  /etc/sysctl.conf

kernel.shmall = 8388608

 

3.我们可以通过下面命令得到分页大小,默认是4Kb

$ getconf PAGE_SIZE
4096

 

4.修改完之后没忘记让它立即生效并确认

# sysctl -p
# cat /proc/sys/kernel/shmall
8388608

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21605631/viewspace-720189/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-09

  • 博文量
    65
  • 访问量
    319254