数据库启动报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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值