如果自己搞不定可以找诗檀软件专业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