df查看磁盘空间还有很多,不存在占满的情况。
查看报错中的semget含义:
提示segmet的含义是get a semaphore set identifier,即获取一个信号量集标识符。说明此错误可能和未获得信号量有关,No
space left on device不是指存储空间,而是指信号量资源。
从MOS的介绍看(949468.1),一系列的报错出现10.1.0.2到11.2.0.2的范围内。给出了示例:
$ ipcs -ls
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 100
semaphore max value = 32767
产生的原因是,从原理上看,32000信号量可用,一个信号量标识符能包含最大250个信号量。但是ipcs命令展示每个信号量标识符仅能让Oracle包含最大156个信号量。
$ ipcs <<
这个示例中没有启动额外实例的前提下,大约包含100个信号量字符集
..
------ Semaphore Arrays --------
key semid owner perms nsems
0x450e15bd 0 root 666 1
0x0000cace 32769 root 666 1
0x358b172c 327683 oracle 660 104
0x9053d038 11075588 oracle 660 156
0x9053d039 11108357 oracle 660 156
0x9053d03a 11141126 oracle 660 156
0x9053d03b 11173895 oracle 660 156
..
| No
space left on device提示信号量资源不足。
解决方法如MOS指点的,修改信号量参数值,可以用:
这种方式只是临时修改,机器重启后失效,若需要持久生效,可以修改No
space left on device未必表示存储空间不足,本例中就是指的信号量资源。
2. kernel.sem中四个参数的含义,以及SEMMNS(允许的最大信号量)=SEMMSL(一个信号量集允许包含的信号量)
* SEMMNI(系统允许包含的最大信号量集)的计算关系,还有就是SEMMNS定义的是Defines
the maximum semaphores on the system. This setting is a minimum recommended value,
for initial installation only. 即允许的最大信号量,但这个值是用于初始安装的最小推荐值。
3. 借助baidu或google甚至MOS查找问题,可能找到解决方案,但更重要的是能够知道原因,进而了解问题出现的场景,结合自己的问题,确定是同一类之后,再执行操作,一句话:要谨慎。
热门排行
今日推荐
-
复古照片免费版
版本:v7.11.1617.0901
大小:11.95MB
日期:2024-10-09
-
百度魔拍正版
版本:v2.1.7.1
大小:17.30MB
日期:2024-10-09
-
百度魔图完整版
版本:v3.4.0
大小:28.71MB
日期:2024-10-09
-
时光相册免费版
版本:v2.6.6
大小:39.73MB
日期:2024-10-09
-
cad看图王手机版
版本:v4.5.0
大小:45.26MB
日期:2024-10-09
-
诠释漫画免费版
版本:v1.0
大小:18.85MB
日期:2024-10-09
热门手游
-
飞扬的英雄免费版
版本:v0.7.0
大小:101.28MB
日期:2024-10-09
-
像素射击世界官方版
版本:v1.0.3
大小:126.13MB
日期:2024-10-09
-
打豆豆乐园正版
版本:v1.3.17
大小:52.52MB
日期:2024-10-09
-
星际骇客免费版
版本:v1.3.2
大小:309.27MB
日期:2024-10-09
-
摧毁僵尸王完整版
版本:v2.0
大小:58.36MB
日期:2024-10-09
-
太空角斗士手机版
版本:v1.1.30
大小:247.82MB
日期:2024-10-09
|