数据库的关机恢复,进行到最关键的一步,打开数据库的时候报了错误,详细如下
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$表块复制到已经删除的块的位置。
重启数据库即可。