ORA—08102错误该如何解决?

[复制链接]
查看11 | 回复2 | 2020-6-8 08:30:56 | 显示全部楼层 |阅读模式
今天发现我的前台应用报错,在执行如下SQL时
create table TMPtable
(F_DATE varchar(8) default ' ', F_KJQJ varchar(2) null, F_FLAG char(1) default '0', F_PZLX varchar(2) null, F_TYPE varchar(10) null, F_PZBH varchar(8) null, F_FLBH varchar(4) null, F_YSBH varchar(4) null, F_FHF char(1) default '0', F_TGF char(1) default '0', F_JZF char(1) default '0', F_WZF char(1) default '0', F_ZFF char(1) default '0', F_JY varchar(255) null , F_ZDR varchar(20) null , F_FHR varchar(20) null , F_JZR varchar(20) null, F_FJZS int default 0 , F_JE float default 0 ,F_ROW INT default 0 not null)
报如下错误:
ORA-00604: 递归 SQL 层 1 出现错误
ORA-08102: 未找到索引关键字,obj# 49,dba 4311871 (2)
检查结果如下:
SQL> select OBJECT_NAME from DBA_OBJECTS where object_id=49;
OBJECT_NAME
-------------------------------------------------------------------------------
I_CON2
SQL> select table_name from all_indexes where index_name='I_CON2';
TABLE_NAME
------------------------------
CON$
SQL> ALALYZE TABLE CON$ VALIDATE STRUCTURE CASCADE;
ANALYZE TABLE CON$ VALIDATE STRUCTURE CASCADE
*
ERROR at line 1:
ORA-01499: table/index cross reference failure - see trace file
看起来应该是索引坏了,于是尝试修复索引:
SQL> drop index I_CON2;
drop index I_CON2
*
ERROR at line 1:
ORA-00701: object necessary for warmstarting database cannot be altered
提示这个索引为数据库热启所必需无法更改。
重启到MIGRATE模式REBUILD,仍然是一样的提示,不知道如何才能重建这条索引,请各位老师指点。
AIX5.3,ORA VER 92010.
回复

使用道具 举报

千问 | 2020-6-8 08:30:56 | 显示全部楼层
alter indexI_CON2 rebuild online;帖结果看看
回复

使用道具 举报

千问 | 2020-6-8 08:30:56 | 显示全部楼层
SQL> alter index I_CON2 rebuild ONLINE;
alter index I_CON2 rebuild ONLINE
*
ERROR at line 1:
ORA-00701: object necessary for warmstarting database cannot be altered
一样的错误
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行