联系:手机(+86 13429648788)QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
对于数据库恢复感兴趣的人,一定对于ORA-600[4000]这个著名的错误记忆犹新,这里通过试验重现ORA-600[4000]
查询数据库obj$.con$记录
Copyright (c) 1982,2005,Oracle.
All
rights reserved.
Connected
to
an idle instance.
sql> startup
ORACLE instance started.
Total System
Global
Area 318767104 bytes
Fixed
Size
1219160 bytes
Variable
92276136 bytes
Database
Buffers 218103808 bytes
Redo Buffers 7168000 bytes
mounted.
opened.
2 dbms_rowid.rowid_block_number(rowid) block_num
from
obj$
3
where
name
=
'CON$'
;
OBJ# REL_FNO BLOCK_NUM
---------- ---------- ----------
28 1 122
sql> shutdown immediate
closed.
dismounted.
ORACLE instance shut down.
|
bbed修改数据块
根据催华的研究,当OBJ$中部分数据块中的csc和itl的scn都大于header scn的时候,数据库启动就会报ORA-600[4000]
启动数据库
查看日志
在ORACL 11.2的版本中,同样的方法无法重新该错误,数据库依然能够正常打开,所以如果要测试的朋友请选择11G以下版本进行.
原文链接:https://www.f2er.com/oracle/211984.html