Oracle数据库ORA-00704: bootstrap process failure 的处理
Oracle数据库ORA-00704: bootstrap process failure 的处理
昨天一个网友问我 在启动数据库时报以下错误,问我怎么解决
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 251658240 bytes
Fixed Size 1296112 bytes
Variable Size 83888400 bytes
Database Buffers 163577856 bytes
Redo Buffers 2895872 bytes
数据库装载完毕。
ORA-01092: ORACLE 实例终止。强制断开连接
以下是我的处理这个问题过程
1.看alert日志,数据库中记录以下错误
Successful open of redo thread 1
Tue Feb 03 16:27:35 2009
ARC0: Becoming the 'no FAL' ARCH
ARC0: Becoming the 'no SRL' ARCH
Tue Feb 03 16:27:35 2009
ARC1: Becoming the heartbeat ARCH
Tue Feb 03 16:27:35 2009
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
Tue Feb 03 16:27:35 2009
SMON: enabling cache recovery
Tue Feb 03 16:27:35 2009
Errors in file c:\oracle\product\10.2.0\admin\oradb\udump\oradb_ora_644.trc:
ORA-00704: 引导程序进程失败
ORA-39700: 必须用 UPGRADE 选项打开数据库
Tue Feb 03 16:27:35 2009
Error 704 happened during db open, shutting down database
USER: terminating instance due to error 704
Tue Feb 03 16:27:35 2009
Errors in file c:\oracle\product\10.2.0\admin\oradb\bdump\oradb_pmon_132.trc:
ORA-00704: bootstrap process failure
2.咨询网友前做了什么相关操作,看提示是打补丁只安装软件,没升级数据字典
以下是和网友的对话
网友 17:50:19
在windows2003上安装的10G,打10204补丁就这样
缘分 17:51:03
打补丁你是怎么打的
缘分 17:51:19
是在有库的基础上打的吗
网友 17:51:00
是的
网友 17:53:00
我就是运行补丁里的setup
从上面对话中,就可以知道问题的原因了,网友有一个10.2.0.1的数据库,而且已经在使用,
升级到10.2.0.4,只安装补丁软件,没升级数据字典,而造成数据库打不开,报ORA-00704:
bootstrap process failure 错误
3.解决方法:就按正常升级数据字典步骤即可
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @?\rdbms\admin\catupgrd.sql
SQL> SPOOL OFF
编译失效对象
SQL>@?\rdbms\admin\utlrp.sql
4.网友确认结果
网友 08:50:51
解决好了,谢谢
总结:解决这个问题的过程是,看日志,知道相关错误信息,咨询网友做过什么操作,
找出产生错误的原因,提出解决方法,问题确认。