咨询微信: dbservice1234 7 x 24 在线支持!

Oracle ORA-00704 : Bootstrap Process Failure – 原因和解决方案

Oracle ORA-00704 : Bootstrap Process Failure – 原因和解决方案

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

 

适用于:

Oracle Database – Enterprise Edition – 版本10.1.0.2 及以上
本文信息适用于任何平台。

症状

在升级后,尝试打开数据库失败,显示错误

ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 1

更改

 数据库的升级

原因

1. 当尝试了任意不支持的操作强行打开数据库,可能有这种错误。

2. 当系统数据文件有损坏块时也会出现此错误。 (ORA-01578

3. Bootstrap对象损坏或丢失

 

解决方案

Oracle中,Bootstrap指在打开数据库之前元数据(数据字典)的加载 –

 

如果ORA-00704 伴随以下错误之一

A) ORA-39700: database must be opened with UPGRADE option

   确保环境变量指向正确的ORACLE_HOMEPATH 等并重新运行catupgrd.sql

 

B) ORA-00942: table or view does not exist

    肯定有一个特定bootstrap对象丢失

1. 关闭(中止)实例,并清理实例使用的所有操作系统结构。

2. 如有共享内存/信号semaphore存在,进行清理

使用以下命令来删除Oracle用户拥有的共享内存段和信号。

Unix命令提示符下执行以下操作:

a) ipcs -m
这显示了Oracle用户拥有的内存段。如果有Oracle拥有和实例相关的一些段无法启动,则删除它们
> ipcrm -m <segment id number>
这从内存中删除段,使Oracle不再需要保留那段内存

c) ipcs -s
检查是否有任何信号 – 获取无法启动和删除的正确实例的段id
>ipcrm -s <segment id number>

3. 重试启动。

4. 如果错误仍然存在,则从升级之前的备份中还原数据库

C) 如果ORA-01406: fetched column value was truncated OR any other errors,

有可能bootstrap 对象损坏
从升级之前的备份中还原数据库

 

如果错误仍然存在伴随错误

参考

NOTE:1505155.1 – Master Note: Overview of Database Startup and Shutdown
NOTE:1270450.1 – Master Note for Database Startup/Shutdown
NOTE:1591095.2 – Troubleshooter: Get Assistance to Understand and Solve Startup/Shutdown Issues