Server:  sun OS

Db: 9.2.0.8

$ uname -a

SunOS hsun90 5.8 Generic_117350-62 sun4u sparc SUNW,Sun-Fire-V240

$ more /etc/system

……………..

set shmsys:shminfo_shmmax=8589934590

set shmsys:shminfo_shmmin=1

set shmsys:shminfo_shmmni=100

set shmsys:shminfo_shmseg=10

set semsys:seminfo_semmsl=1500

set semsys:seminfo_semmns=10000

set semsys:seminfo_semopm=100

set semsys:seminfo_semvmx=32767

……….

$ ulimit -a

time(seconds)        unlimited

file(blocks)         unlimited

data(kbytes)         unlimited

stack(kbytes)        8192

coredump(blocks)     unlimited

nofiles(descriptors) 256

vmemory(kbytes)      unlimited

该服务器上有两个db,但是只能启动其中一个,尝试启动第2个的时候会报告如下错误

Connected to an idle instance.

SQL> startup nomount;

ORA-27154: post/wait create failed

ORA-27300: OS system dependent operation:semget failed with status: 28

ORA-27301: OS failure message: No space left on device

ORA-27302: failure occurred at: sskgpbitsper

$  ipcs -a

IPC status from as of Tue Apr 17 09:12:34 MEST 2012

T         ID      KEY        MODE        OWNER    GROUP  CREATOR   CGROUP CBYTES  QNUM QBYTES LSPID LRPID   STIME    RTIME    CTIME

Message Queues:

T         ID      KEY        MODE        OWNER    GROUP  CREATOR   CGROUP NATTCH      SEGSZ  CPID  LPID   ATIME    DTIME    CTIME

Shared Memory:

m       3100   0xb911e7e8 --rw-r-----   oracle      dba   oracle      dba      8  222298112 14823 17807  9:07:51  9:08:00  8:28:19

T         ID      KEY        MODE        OWNER    GROUP  CREATOR   CGROUP NSEMS   OTIME    CTIME

Semaphores:

s    4128768   0x607f4428 --ra-r-----   oracle      dba   oracle      dba    24  9:08:29  8:28:20s      65539   0x7c4d     --ra-ra-ra-     root    other     root    other     1  6:43:45  6:23:30

如果没有db运行,随便启动任意一个db都可以成功,但就是不能两个都启动

使用truss跟踪sqlplus

$ truss -aefo sqlplus.log /opt/oracle/u01/app/oracle/product/9.2.0/bin/sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.8.0 - Production on Tue Apr 17 04:53:32 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount;

ORA-27154: post/wait create failed

ORA-27300: OS system dependent operation:semget failed with status: 28

ORA-27301: OS failure message: No space left on device

ORA-27302: failure occurred at: sskgpbitsper

SQL> exit

日志摘录如下

28814:  stat("/opt/oracle/u01/app/oracle/product/9.2.0/dbs/spfilePROD025.ora", 0xFFFFFFFF7FFFB368) Err#2 ENOENT

28814:  stat("/opt/oracle/u01/app/oracle/product/9.2.0/dbs/spfile.ora", 0xFFFFFFFF7FFFB368) Err#2 ENOENT

28814:  brk(0x103511020)                                = 0

28814:  brk(0x103531020)                                = 0

28814:  open("/opt/oracle/u01/app/oracle/product/9.2.0/oracore/mesg/lrmus.msb", O_RDONLY) = 13

28814:  fcntl(13, F_SETFD, 0x00000001)                  = 0

28814:  lseek(13, 0, SEEK_SET)                          = 0

28814:  read(13, "1513 "011303\t\t\0\0\0\0".., 256)     = 256

28814:  open("/opt/oracle/u01/app/oracle/product/9.2.0/dbs/initPROD025.ora", O_RDONLY) = 14

28814:  stat("/opt/oracle/u01/app/oracle/product/9.2.0/dbs/initPROD025.ora", 0xFFFFFFFF7FFFAAF8) = 0—挨个搜查pfile,然后lseek读取每个参数

28814:  fstat(14, 0xFFFFFFFF7FFFAAB0)                   = 0

28814:  brk(0x103531020)                                = 0

28814:  brk(0x103535020)                                = 0

28814:  ioctl(14, TCGETA, 0xFFFFFFFF7FFFA9EC)           Err#25 ENOTTY

28814:  read(14, " # # # # # # # # # # # #".., 8192)    = 2830

28814:  lseek(14, 0, SEEK_CUR)                          = 2830

28814:  close(14)                                       = 0

28814:  sysconfig(_CONFIG_NPROC_CONF)                   = 2

28814:  pset_bind(-2, P_PID, -1, 0xFFFFFFFF7FFFB0A4)    = 0

………………………….

28814:  write(7, " [ 1 7 - A P R - 2 0 1 2".., 45)      = 45

28814:  lseek(9, 92160, SEEK_SET)                       = 92160

28814:  read(9, "\0\r13A0\0\0\0 V13A6\0\0".., 512)      = 512

28814:  lseek(9, 13312, SEEK_SET)                       = 13312

28814:  read(9, "\01903A2\0\0\09E03A3\0\0".., 512)      = 512

28814:  lseek(7, 0, SEEK_CUR)                           = 92045

28814:  lseek(7, 0, SEEK_CUR)                           = 92045

28814:  write(7, " [ 1 7 - A P R - 2 0 1 2".., 40)      = 40

28814:  shmget(-1190008856, 0, 0)                       Err#2 ENOENT

28814:  shmget(-1190008855, 0, 0)                       Err#2 ENOENT

28814:  shmget(-1190008854, 0, 0)                       Err#2 ENOENT

28814:  shmget(-1190008853, 0, 0)                       Err#2 ENOENT28814:  close(6)                                        = 0

28814:  open("/opt/oracle/u01/app/oracle/admin/PROD025/bdump/alert_PROD025.log", O_WRONLY|O_APPEND|O_CREAT|O_LARGEFILE, 0664) = 6

………………………….

28814:  getuid()                                        = 1025 [1025]

28814:  getgid()                                        = 101 [101]

28814:  semget(0, 1, 0600|IPC_CREAT|IPC_EXCL)           Err#28 ENOSPC

28814:  stat("/opt/oracle/u01/app/oracle/admin/PROD025/udump", 0xFFFFFFFF7FFFA040) = 0

28814:  getpid()                                        = 28814 [28813]

28814:  getpid()                                        = 28814 [28813]

28814:  close(5)                                        = 0

28814:  lstat("/opt/oracle/u01/app/oracle/admin/PROD025/udump/prod025_ora_28814.trc", 0xFFFFFFFF7FFFA260) Err#2 ENOENT

使用sysdef -i查看更详细的信号量设置,

$ /usr/sbin/sysdef -i | grep -i sem

sys/semsys

sys/sparcv9/semsys

* IPC Semaphores

10  semaphore identifiers (SEMMNI) 10000  semaphores in system (SEMMNS)

30  undo structures in system (SEMMNU)

1500  max semaphores per id (SEMMSL)

100  max operations per semop call (SEMOPM)

10  max undo entries per process (SEMUME)

32767  semaphore maximum value (SEMVMX)

16384  adjust on exit max value (SEMAEM)

其中SEMMNI仅设置为10,是不是该参数过小导致第2个启动的oracle无法分配信号量进而启动失败?

请各位指教

oracle启动失败怎么办,oracle 启动失败ORA-27300相关推荐

  1. oracle 内存 无法启动数据库,database - 无法启动Oracle数据库(处理系统参数失败) - 堆栈内存溢出...

    我将在Ubuntu 16.04上设置Oracle DB 12c. 我正在遵循本指南 . 但是,当我尝试启动时,失败并显示以下错误: SQL> connect sys as sysdba Ente ...

  2. oracle vm virtualbox 失败,Oracle VM VirtualBox启动提示“创建COM对象失败”

    摘要: 从工作的第一天开始,Genymotion成为唯一的Android调试工具,体验Genymotion模拟器的快速与便捷,同时也忍受Genymotion安装的痛苦,刚接触Genymotion的时候 ...

  3. oracle停止一切进程,oracle启动/停止的几种方法以及 启动和停止过程中出错的解决办法...

    一.启动几种方法: 1. sqlplus /nolog connect /as sysdba startup 2. sqlplus /nolog connect /as sysdba startup ...

  4. oracle表启用online,Oracle数据库启动与关闭

    C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>dir oracle.exe 驱动器 C 中的卷没有标签. 卷的序列号是 7E6 ...

  5. oracle 数据库文件损坏无法启动

    指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: 无法打开归档日志 'D:\DIABLOORACLE\P ...

  6. oracle数据库初始化失败怎么办,oracle数据库正常停止

    利用dbstart和dbshut脚本自动启动和停止数据库的问题 客户的两台IBM Power 740小型机使用HACMP软件创建互备关系的数据库服务器,每台小型机运行一个数据库,任何一台服务器出现故障 ...

  7. Oracle笔记-Oracle基本结构及安装启动(windows版)

    Oracle MySQL一个应用一个数据库 Orcale只有一个数据库(全局数据库) Orcale中有实例的概念(后台进程) 一个服务器可以建立多个实例.每个实例就相当于一个Oracle. 数据文件: ...

  8. 在SQL*Plus中启动和关闭oracle数据库

    关闭数据库 与数据库启动一样,有几个可供选择的选项用于关闭数据库.无论在什么情况下,读者都需要弄清楚这些关闭选项 关闭数据库的语法是:SHUTDOWN [ NORMAL | TRANSACTIONAL ...

  9. oracle数据库从关闭到启动,Oracle数据库的启动和关闭详细过程

    一.数据库打开 startup数据库正常启动 1.startup nomount 启动 Oracle DB 实例:NOMOUNT ,创建sga,创建了alert日志,用于create db,creat ...

最新文章

  1. Script:收集11g Oracle实例IO性能信息
  2. 雷达多普勒频率计算公式_手持式雷达流速仪的监测应用方案
  3. 431.chapter2.configure database mail
  4. php全套之一崭露头角(12天),PHP系列教程之一阶段崭露头角 (JS,bootstrap )
  5. 一步一步学Ruby(五): Class, Module, Object,Kernel的关系
  6. loadGrid layui
  7. WPF:MVVM模式下ViewModel关闭View
  8. 【C语言】 扫雷游戏(保姆级的实现过程)
  9. 趣味项目—MyQQ机器人(一)
  10. 中级软件测试工程师是什么水平,中级软件测试工程师需要满足的基本评定条件...
  11. 社交网络算法对权力的游戏角色进行分析
  12. 退欧令英国科技业措手不及,可能不再享受多项利好政策
  13. CREO图文教程:三维设计案例之齿轮参数化设计(渐开线+拉伸+轴阵列)图文教程之详细攻略
  14. 下拉列表组合折线图,这样的Excel动态图表,你会吗?
  15. 航测大数据量处理_上海无人机航测收费标准大数据应用中心
  16. 纸质合同为什么要升级为电子合同?区别在哪?
  17. vivo Z1i的usb调试模式在哪里,打开vivo Z1iusb调试模式的流程
  18. 计算机硬件技术基础李云,2013《数据库技术与应用》实验指导书.pdf
  19. 没有哈密瓜只有哈密顿----图论之哈密顿回路
  20. 映客都是互刷礼物吗_一姐负气出走花椒,映客正在发生一场大规模主播内讧事件.........

热门文章

  1. String截取方法
  2. 关于计算机的英语演讲初一,关于初一的英语演讲稿
  3. 面试简历这样修改,帮你提高拿到offer的概率
  4. C++最佳实践 | 1. 工具
  5. 华为鸿蒙系统nolog什么意思,华为P40Pro更新EMUI11尝鲜,变化很大,但不能外传!...
  6. php 自动换行,用php绘制海报时,大段文字如何自动换行
  7. adb不是内部命令或外部命令,也不是可运行程序
  8. stc单片机 读写flash_3.看懂单片机上的标号
  9. 部署您的第一个服务器端应用程序的 SwiftUI 之旅Vapor
  10. 荣耀7刷机android8,荣耀V8升级EMUI5.0+Android7.0