当前位置: 代码迷 >> Oracle技术 >> ORA-600 4000异常
  详细解决方案

ORA-600 4000异常

热度:336   发布时间:2016-04-24 08:08:56.0
ORA-600 4000错误
在恢复此错误的时后
查看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技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)