数据库日常案例学习20240219-Oracle不能启动,提示设备空间不足,实际上是信号量不够(ORA-27300,ORA-27301,ORA-27302)

1 问题现象

ORA-27154: post/wait create failedORA-27300: OS system dependent operation:semget failed with status: 28ORA-27301: OS failure message: No space left on deviceORA-27302: failure occurred at: sskgpcreates

数据库无法正常启动。

乍一看以为是硬盘空间不够,使用du进行检查,发现空间没有问题。而且这个错误是在实例启动到nomount状态时出现的,这个过程中只需要访问数据库的参数文件,并不涉及到硬盘空间的问题。

在rman中启动dummy实例(export ORACLE_SID=dummy)试试,也出现了同样的错误:

$ export ORACLE_SID=dummy$ rman target /Recovery Manager: Release 19.0.0.0.0 - Production on Tue Jan 9 10:14:24 2024Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: DUMMY (not mounted)RMAN> startup nomount;startup failed:0RA-01078:failure inprocessing systemparametersLRM-00109:could notopen parameter 
file'/u01/app/oracle/product/19.3.0/db/dbs/initdummy.orastarting Oracleinstance without parameter file forretrieval of spfileRMAN-00571:===================================================================RMAN-00569:============ERROR MESSAGE STACK FOLLOWS============================RMAN-00571:===================================================================RMAN-03002:fatlure of startup command at 01/03/2024 14:48:06RMAN-04014:startup failed: 0RA-27154: post/wait create failedORA-27300:OS system dependent operation:semget failed with status:28ORA-27301:Os failuremessage:No spaceleft on deviceoRA-27302:failure 0ccurred at:sskgpcreatesRMAN>

通过检查pmon进程查看已经启动的实例,发现有5个已经启动的实例。到metalink上面找一下,发现一个相似的文档,Doc ID 314179.1。从文档中的分析,可能是Linux的信号量不足造成的,把信号量增大一倍,重启启动dummy实例,成功了!相关操作见下图:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值