您的位置:首页 > 数据库 > Oracle

ORA-01092: ORACLE 实例终止。强制断开连接 ORA-00704: bootstrap process failure 问题的处理

2009-06-29 11:51 766 查看
将我本机(Windows Vista)的Oracle从11.1.0.6.0升级到11.1.0.7.0后,升级两个数据库实例。

第一个升级至80%多的时候(大约到最后一步更新配置文件)好久没动,点了“停止”反应也很慢,直接通过进程管理器结束升级进程;

第二个升级至20%左右(大概第二步升级Oracle Server)就不动了,我做了跟第一个同样的操作后结束了进程。

结果,两个实例都不能用了,再次用DBUA升级均提示


可是根本找不到它说的那个Welcome_<SID>.txt文件。

在网上google、百度很久,最后终于都解决了。

第一个实例可能完成升级的内容比较多,相对容易些,直接清理了日志,然后shutdown immediately、startup正常后重新执行DBUA就可以了。

第二个就麻烦了点,按照第一个的方式操作不成功,启动时一直报

ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误,hostdef 扩展名不存在

在%Oracle_Hoem%/network/admin/listener.ora文件中静态注册SID

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = P:/app/WJ/product/11.1.0/db_2)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = BK)
(ORACLE_HOME = P:/app/WJ/product/11.1.0/db_2)
(SID_NAME = BK)
)
)

重启监听和服务后再次启动,结果还是报错~~~

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 实例终止。强制断开连接

查看alert日志,数据库中记录以下错误:

Successful open of redo thread 1
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
ARC0: Becoming the 'no FAL' ARCH
ARC0: Becoming the 'no SRL' ARCH
ARC2: Becoming the heartbeat ARCH
SMON: enabling cache recovery
Errors in file p:/app/wj/diag/rdbms/bk/bk/trace/bk_ora_8268.trc:
ORA-00704: 引导程序进程失败
ORA-39700: 必须用 UPGRADE 选项打开数据库
Error 704 happened during db open, shutting down database
USER (ospid: 8268): terminating the instance due to error 704
Errors in file p:/app/wj/diag/rdbms/bk/bk/trace/bk_arc2_7544.trc:
ORA-00704: 引导程序进程失败
Errors in file p:/app/wj/diag/rdbms/bk/bk/trace/bk_arc3_2312.trc:
ORA-00704: 引导程序进程失败
Mon Jun 29 11:08:03 2009
opidrv aborting process S000 ospid (9856_6928) due to error ORA-704
Instance terminated by USER, pid = 8268
ORA-1092 signalled during: ALTER DATABASE OPEN...
ORA-1092 : opiodr aborting process unknown ospid (9856_8268)
Mon Jun 29 11:08:05 2009
ORA-1092 : opitsk aborting process

之后按照log中的提示,通过update方式打开数据库

SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catupgrd.sql

SQL> SPOOL OFF

SQL>@?/rdbms/admin/utlrp.sql

操作完成后,再执行DBUA不提示错误信息了,保证闪回日志空间空间足够的情况下重新运行DBUA(注意勾选“在升级期间禁用归档和闪回事件记录功能”以减少磁盘开销),数据库便可正常使用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐