ASM 启动报错 ORA-27300, ORA-27301 and ORA-27302: failure occurred at: sskgpsemsper 解决方法

原创 2013年12月02日 23:59:42

 

 

运维班里一学生做实验,启动ASM实例,结果报错如下:

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

 

OS:Redhat 5.6

OS:11.2.0.1

 

 

--查看磁盘信息:

[root@lab01 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda1              27G   11G  15G  43% /

tmpfs                 506M     0 506M   0% /dev/shm

 

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

 

格式如下:

sem    = semmsl  semmns  semopm  semmni

kernel.sem = 256     32768   100     228

 

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

 

 

因此该问题的解决方法就是在/etc/sysctl.conf文件中替换kernel.sem为如下值:

kernel.sem = 256 32768 100 228

 

 

 

--顺便查了一下我自己的测试环境,这个是Oracle preinstall设置的值:

[oracle@dave ~]$ cat /etc/sysctl.conf|grepsem

# oracle-rdbms-server-11gR2-preinstallsetting for kernel.sem is '250 32000 100 128'

kernel.sem = 250 32000 100 128

 

 

修改之后,成功启动:

[grid@lab01 dbs]$ sqlplus / as sysasm

 

SQL*Plus: Release 11.2.0.1.0 Production onTue Dec 3 06:53:50 2013

 

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

Connected to an idle instance.

 

SQL> startup

ASM instance started

 

Total System Global Area  284565504 bytes

Fixed Size                  1336036 bytes

Variable Size             258063644 bytes

ASM Cache                  25165824 bytes

ASM diskgroups mounted

===========================================================

 

SQL> select * from v$version;

 

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise EditionRelease 11.2.0.1.0 - Production

PL/SQL Release 11.2.0.1.0 - Production

CORE   11.2.0.1.0      Production

TNS for Linux: Version 11.2.0.1.0 -Production

NLSRTL Version 11.2.0.1.0 - Production

------------------------------------------------------------

[grid@lab01 ~]$ crs_stat -t

Name           Type           Target    State    Host       

------------------------------------------------------------

ora.DATA.dg    ora....up.type ONLINE    ONLINE   lab01      

ora.FRA.dg     ora....up.type ONLINE    ONLINE   lab01      

ora....ER.lsnr ora....er.type ONLINE    ONLINE   lab01      

ora.asm        ora.asm.type   ONLINE   ONLINE    lab01      

ora.cssd       ora.cssd.type  ONLINE   ONLINE    lab01      

ora.diskmon    ora....on.type ONLINE    ONLINE   lab01      

ora.lab01.db   ora....se.type ONLINE    ONLINE   lab01

 

 

 

 

 

--------------------------------------------------------------------------------------------

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

QQ:492913789

Email:ahdba@qq.com

Blog:  http://www.cndba.cn/dave

Weibo:    http://weibo.com/tianlesoftware

Twitter:  http://twitter.com/tianlesoftware

Facebook: http://www.facebook.com/tianlesoftware

Linkedin: http://cn.linkedin.com/in/tianlesoftware

ORA-27300,ORA-27301,ORA-27302,ORA-27303导致实例宕的问题分析

4.29上午,生产环境数据库用户无法登陆,提示归档日志错误,只能以超级管理员登陆,但是关于日志的相关操作都hang住,由于时间紧迫,未做hanganzlyze操作,正常停库过程也hang,只能以shu...
  • wzw_dba
  • wzw_dba
  • 2015年06月29日 11:22
  • 1842

ORA-27300,ORA-27301,ORA-27302,ORA-04030导致crashed database

ORA-27300: OS system dependent operation:fork failed with status: 11/12;ORA-27301: OS failure m...

ORA-27300, ORA-27301, ORA-27302错误处理

ORA-27300: OS system dependent operation:invalid_process_id 1.数据库日志报错信息: Mon Sep 09 21:52:19 CST...
  • dbseeker
  • dbseeker
  • 2013年09月10日 18:00
  • 10833

11g R2 rac 启动时报错ora-17503的解决方法

SRVCTL Fails to Start Instance with ORA-17503 ORA-27303 But sqlplus Startup is Fine [ID 1322959.1] ...

oracle数据库启动报错ORA-12560问题解决方法

今天在sqlplus中启动本地数据库的时候发现报错ORA-12560 TNS协议适配器错误。数据库是我建立在自己电脑上的,平时用于学习的数据库。 并没有设置过系统环境变量,网上有人说遇到这种错误可能是...

oracle11g新特性-安全性 发送邮件 报错ora-24247 解决方法

适用于 UTL_TCP/HTTP/SMTP 的访问控制列表 您可能熟悉 UTL_TCP、UTL_HTTP 和 UTL_SMTP这些程序包,它们支持数据库领域外的服务器之间的通信。例如,utl_tcp...

ORA-27301: OS failure message: Not enough space

OS:HP-UNIX ORA-27300: OS system dependent operation:fork failed with status: 12  ORA-27301: OS f...

ORA-27301: OS failure message: No bufferspace available

OracleLinux的MTU问题 问题描述 近期有两次出现 OS system dependent operation:sendmsgfailed with status: 105 OS fail...

删除 Dblink 报错 ORA-02024: database link not found 的解决方法

 朋友说删除DBLINK 报错:ORA-02024: database link not found。 在Metalink上搜到了2篇与这个错误有关的文章:       Cannot drop a d...

使用DBCA安装ASM单实例出现的PRCR-1079和ORA-12547的解决方法

我在安装ASM单实例的环境下,在安装到86%时出现以下错误: 经网上搜索,亲自试验,解决方法如下: 这个问题主要是由于权限和变量没有配好。 我的oracle和grid用户是分开配置的。 1、首先...
  • rlhua
  • rlhua
  • 2013年10月28日 13:44
  • 2798
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASM 启动报错 ORA-27300, ORA-27301 and ORA-27302: failure occurred at: sskgpsemsper 解决方法
举报原因:
原因补充:

(最多只允许输入30个字)