开发人员反馈,数据库没有做什么操作,突然连不上了!
查看数据库日志
1 | SQL> select VALUE from v$diag_info where name ='Diag Trace'; |
1 | cd /home/u01/app/oracle/diag/rdbms/orcl/ORCL/trace |
发现日志里大量的报错ksuapc : ORA-1033 foreground process starts before PMON 网上搜了下,这是个bug,,该现象是数据库bug 8991997,该bug影响版本为:11.2.0.1/11.1.0.7,在11.2.0.1.1开始修复。
大概意思就是监听起来了,数据库还没起来,有大量的外部应用在连接数据库,导致数据库无法正常启动;将数据库监听停止掉,先启动数据库,然后启动监听即可。lsnrctl stop
无法正常停止监听程序,我这里使用ps -ef|grep lsnrctl
查看监听的进程id,然后使用kill -9 pid
杀掉监听,然后安装正常流程启动就可以了。
启动数据库
sqlplus / as sysdba
SQL> startup
启动监听
lsnrctl start
参考:http://www.xifenfei.com/2013/05/ksuapc-ora-1033-foreground-process-starts-before-pmon.html