数据库启动报ORA-27154 ORA-27300 ORA-27301 ORA-27302错误

[img]http://dl2.iteye.com/upload/attachment/0095/5391/c3edc3ea-2059-3680-9fb8-ac49c9970733.jpg[/img]
今天同事遇到一个Oracle启动的问题,

sql> startup

ORA-27154: post/wait create failed

ORA-27300: OS system dependentoperation:semget failed with status: 28

ORA-27301: OS failure message: No spaceleft on device

ORA-27302: failure occurred at:sskgpsemsper



[oracle@info bin]$ df -h

Filesystem Size Used Avail Use% Mounted

/dev/sda2 764G 572G 154G 79% /

/dev/sda5 57G 3.5G 51G 7% /home

/dev/sda3 473G 309G 140G 69% /u01

/dev/sda1 190M 25M 156M 14% /boot

tmpfs 32G 17G 16G 52% /dev/shm

检查磁盘,看来不是磁盘空间的问题。

该问题存在与11.2.0.1 之后的版本,导致的原因是因为semmns 的值太低。 该值在/etc/sysctl.conf中配置。


kernel.sem = semmsl semmns semopm semmni

原来值为:

kernel.sem = 250 32000 100 128

修改值为:

kernel.sem = 256 32768 100 228

修改之后保存退出,之后执行sysctl -p使修改之后的参数生效,之后重启数据库。就OK了。

semaphores 参数的优化原则如下:

1. Calculate the minimum total semaphorerequirements using the following formula:

2*sum (process parameters of all databaseinstances on the system) + overhead for background processes + system and otherapplications.

2. Set semmns (total semaphores systemwide)to this total.

3. Set semmsl (semaphores for each set ) to256

4. Set semmni (total semaphores sets) tosemmns devided by semmsl, rounded up to the nearest multiple of 1024
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值