ORA-27154: post/wait create failed
ORA-27300: OS system dependentoperation:semget failed withstatus: 28
ORA-27301: OS failure message: Nospace left on device
ORA-27302: failure occurred at:sskgpcreates
诊断:由于processed过大造成信号量不够
解决:
sem其实是semaphores的缩写,查看当前设置
[oracle@ebsse oracle]$ cat /proc/sys/kernel/sem
250 32000 100 128
4个数据分别对应
SEMMSL SEMMNS SEMOPM SEMMNI
如当oracle DB初始化参数文件中PROCESSES参数设置较大时,需要调整SEMAPHORES设置
SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,例如,当最大的PROCESSES参数为5000时,SEMMSL应设置为5010。
SEMMNS参数应设置为SEMMSL*SEMMNI,接上例SEMMSL为5010,SEMMNS参数应为(5010*128)=641280。
SEMOPM参数应设置与SEMMSL参数相同,接上例此处应设置为5010
更改当前SEMAPHORES参数设置:
[root@ebsse oracle]# echo "5010 641280 5010 128" >/proc/sys/kernel/sem
--echo "810 103680 810 128" >/proc/sys/kernel/sem
[root@ebsse oracle]# cat /proc/sys/kernel/sem
5010 641280 5010 128
如需启动时自动应用,可在/etc/sysctl.conf增加:
kernel.sem =5010 641280 5010 128
http://blog.sina.com.cn/s/blog_799641730100q5vr.html