oracle启动失败怎么办,oracle 启动失败ORA-27300
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相关推荐
- oracle 内存 无法启动数据库,database - 无法启动Oracle数据库(处理系统参数失败) - 堆栈内存溢出...
我将在Ubuntu 16.04上设置Oracle DB 12c. 我正在遵循本指南 . 但是,当我尝试启动时,失败并显示以下错误: SQL> connect sys as sysdba Ente ...
- oracle vm virtualbox 失败,Oracle VM VirtualBox启动提示“创建COM对象失败”
摘要: 从工作的第一天开始,Genymotion成为唯一的Android调试工具,体验Genymotion模拟器的快速与便捷,同时也忍受Genymotion安装的痛苦,刚接触Genymotion的时候 ...
- oracle停止一切进程,oracle启动/停止的几种方法以及 启动和停止过程中出错的解决办法...
一.启动几种方法: 1. sqlplus /nolog connect /as sysdba startup 2. sqlplus /nolog connect /as sysdba startup ...
- oracle表启用online,Oracle数据库启动与关闭
C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>dir oracle.exe 驱动器 C 中的卷没有标签. 卷的序列号是 7E6 ...
- oracle 数据库文件损坏无法启动
指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: 无法打开归档日志 'D:\DIABLOORACLE\P ...
- oracle数据库初始化失败怎么办,oracle数据库正常停止
利用dbstart和dbshut脚本自动启动和停止数据库的问题 客户的两台IBM Power 740小型机使用HACMP软件创建互备关系的数据库服务器,每台小型机运行一个数据库,任何一台服务器出现故障 ...
- Oracle笔记-Oracle基本结构及安装启动(windows版)
Oracle MySQL一个应用一个数据库 Orcale只有一个数据库(全局数据库) Orcale中有实例的概念(后台进程) 一个服务器可以建立多个实例.每个实例就相当于一个Oracle. 数据文件: ...
- 在SQL*Plus中启动和关闭oracle数据库
关闭数据库 与数据库启动一样,有几个可供选择的选项用于关闭数据库.无论在什么情况下,读者都需要弄清楚这些关闭选项 关闭数据库的语法是:SHUTDOWN [ NORMAL | TRANSACTIONAL ...
- oracle数据库从关闭到启动,Oracle数据库的启动和关闭详细过程
一.数据库打开 startup数据库正常启动 1.startup nomount 启动 Oracle DB 实例:NOMOUNT ,创建sga,创建了alert日志,用于create db,creat ...
最新文章
- Script:收集11g Oracle实例IO性能信息
- 雷达多普勒频率计算公式_手持式雷达流速仪的监测应用方案
- 431.chapter2.configure database mail
- php全套之一崭露头角(12天),PHP系列教程之一阶段崭露头角 (JS,bootstrap )
- 一步一步学Ruby(五): Class, Module, Object,Kernel的关系
- loadGrid layui
- WPF:MVVM模式下ViewModel关闭View
- 【C语言】 扫雷游戏(保姆级的实现过程)
- 趣味项目—MyQQ机器人(一)
- 中级软件测试工程师是什么水平,中级软件测试工程师需要满足的基本评定条件...
- 社交网络算法对权力的游戏角色进行分析
- 退欧令英国科技业措手不及,可能不再享受多项利好政策
- CREO图文教程:三维设计案例之齿轮参数化设计(渐开线+拉伸+轴阵列)图文教程之详细攻略
- 下拉列表组合折线图,这样的Excel动态图表,你会吗?
- 航测大数据量处理_上海无人机航测收费标准大数据应用中心
- 纸质合同为什么要升级为电子合同?区别在哪?
- vivo Z1i的usb调试模式在哪里,打开vivo Z1iusb调试模式的流程
- 计算机硬件技术基础李云,2013《数据库技术与应用》实验指导书.pdf
- 没有哈密瓜只有哈密顿----图论之哈密顿回路
- 映客都是互刷礼物吗_一姐负气出走花椒,映客正在发生一场大规模主播内讧事件.........
热门文章
- String截取方法
- 关于计算机的英语演讲初一,关于初一的英语演讲稿
- 面试简历这样修改,帮你提高拿到offer的概率
- C++最佳实践 | 1. 工具
- 华为鸿蒙系统nolog什么意思,华为P40Pro更新EMUI11尝鲜,变化很大,但不能外传!...
- php 自动换行,用php绘制海报时,大段文字如何自动换行
- adb不是内部命令或外部命令,也不是可运行程序
- stc单片机 读写flash_3.看懂单片机上的标号
- 部署您的第一个服务器端应用程序的 SwiftUI 之旅Vapor
- 荣耀7刷机android8,荣耀V8升级EMUI5.0+Android7.0