> 데이터 베이스 > MySQL 튜토리얼 > Linux-x86_64 Error: 28: No space left on device问题

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 17:24:39
원래의
2731명이 탐색했습니다.

这个问题在linux到64位中比较常见,当SGA的值大于共享内存就会报这个错,共享内存在shmall这个参数中设置,shmall单位为页,换算

操作系统版本: Linux 64位

数据库版本:任何版本

问题描述

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

SQL> startup nomount

ORA-27102: out of memory

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

解决方案

这个问题在linux到64位中比较常见,当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

linux

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿