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

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

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;

数据库重启时报错(如下图)
在这里插入图片描述
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三个块

在这里插入图片描述说明:
数据库启动过程中,需要访问bootstrap$表时,不能够访问。读取到522块时,因为没有内容导致数据库启动异常。

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

重启数据库即可。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值