在恢复此错误的时后
查看trace文件获得
Block header dump: 0x0040007a
Object id on Block? Y
seg/obj: 0x12 csc: 0x00.2d810ab itc: 1 flg: - typ: 1 - DATA
fsl: 0 fnx: 0x0 ver: 0x01
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x0003.027.000073bd 0x00800530.3586.0d --U- 1 fsc 0x0000.02d810ac
当查询trace相关数据对应值时
SQL> select DBMS_UTILITY.data_block_address_file (TO_NUMBER ('0040007a','xxxxxxxx')) file_no,
2 DBMS_UTILITY.data_block_address_block (TO_NUMBER ('0040007a','xxxxxxxx')) block_no
3 from dual;
DBMS_UTILITY.data_block_address_block (TO_NUMBER ('0040007a','xxxxxxxx')) block_no
*
第 2 行出现错误:
ORA-00904: "DBMS_UTILITY"."DATA_BLOCK_ADDRESS_BLOCK": 标识符无效
为什么会这样啊 没写错SQL啊
------解决方案--------------------
ORA-600 4000错误,数据库恢复比较麻烦的错误,很可能是obj$上面的某个block有问题导致,很可能需要bbed 处理
---------------------------------------------------------------
QQ号:107644445
邮箱:dba@xifenfei.com
BLOG:http://www.xifenfei.com
提供专业ORACLE技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)