首页 > Linux操作系统 > Linux操作系统 > ora-00600 【6200】
ORA-00600: 内部错误代码, 参数: [6200], [4294967295], [], [], [], [], [], []
今天在整理数据库时发现了这个错误,上网搜索了一下问题的原因,数据损坏
解决的步骤是:
1、通过alter.log查看错误的日志
2、得到下面一段有用的信息
**** key (begin=0x1253, len=225) overlaps with another
begin = 0x1262 len = 15
---- end index block validation
Block header dump: 0x0440237e
Object id on Block? Y
seg/obj: 0x139f5 csc: 0x00.b9d93e1 itc: 2 flg: E typ: 2 - INDEX
brn: 0 bdba: 0x440230a ver: 0x01 opc: 0
inc: 0 exflg: 0
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x0005.00a.0000bcb0 0x0080c32c.7f6c.02 C--- 0 scn 0x0000.0b9d93c4
0x02 0x0003.014.0000baf5 0x00816e79.9407.4a C--- 0 scn 0x0000.0961c255
理解内容请查看:http://zhang41082.itpub.net/post/7167/495445
得知是一个索引坏掉了,通过seg/obj得到dba_objects.data_object_id查看具体的内容(在这里要将seg/obj的值转化为十进制,我使用的是to_number)
3、通过下面的sql查询
SELECT * FROM dba_objects a WHERE a.data_object_id='80373';
得到索引的具体内容,最后重建索引就可以了
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16557381/viewspace-631466/ ,如需转载,请注明出处,否则将追究法律责任。