7 x 24 在线支持!
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_HOME,PATH 等并重新运行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