0%

ksuapc : ORA-1033 foreground process starts before PMON

开发人员反馈,数据库没有做什么操作,突然连不上了!

查看数据库日志

1
2
3
4
5
SQL>  select VALUE from v$diag_info where name ='Diag Trace';  

VALUE
--------------------------------------------------------------------------------
/home/u01/app/oracle/diag/rdbms/orcl/ORCL/trace
1
2
cd /home/u01/app/oracle/diag/rdbms/orcl/ORCL/trace
tail -200 alert_ORCL.log

发现日志里大量的报错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