Oracle重启报错ORA-00702解决办法

时间:2024-04-10 22:52:01

数据库的关机恢复,进行到最关键的一步,打开数据库的时候报了错误,详细如下

SQL> startup mount;

Oracle 例程已经启动。

Total System Global Area 6797832192 bytes

Fixed Size 2241264 bytes

Variable Size 3523218704 bytes

Database Buffers 3254779904 bytes

Redo Buffers 17592320 bytes

数据库装载完毕。

SQL> alter database open resetlogs;

alter database open resetlogs;

数据库重启时报错(如下图)
Oracle重启报错ORA-00702解决办法
ORA-01092: ORACLE 例程终止。强行断开连接
ORA-00704: 引导程序进程失败
ORA-00702: 引导程序版本 ‘’ 与版本 ‘’ 不一致
错误是由于数据库open过程中bootstrap异常导致,出现此类错误一般是由于软件介质和db不匹配或者bootstrap表的block故障导致.基表bootstrap$存在坏块,解决此问题需要使用BBED工具进行修复。

select
rowid,
dbms_rowid.rowid_object(rowid) “object”,
dbms_rowid.rowid_relative_fno(rowid) “file”,
dbms_rowid.rowid_block_number(rowid) “block”,
dbms_rowid.rowid_row_number(rowid) “row”
from bootstrap$;

说明:bootstrap$表占用了521,522,523三个块

Oracle重启报错ORA-00702解决办法说明:
数据库启动过程中,需要访问bootstrap$表时,不能够访问。读取到522块时,因为没有内容导致数据库启动异常。

找相同版本的数据库的system表空间数据文件,将好的bootstrap$表块复制到已经删除的块的位置。

重启数据库即可。