ora-29861:域索引标记为loading/failed/unusable

近日在做全文检索,基础采用oracle text,版本是10g,做好管理页面后,有功能是删除索引,就是生成drop index的语句。没有想到这个全文检索的index这么直接弄还不行,经过这样删除的index涉及到的表,重新建立索引后,插入会报错

错误如下:

Java代码 

ora-29861:域索引标记为loading/failed/unusable  


 网上多数解释是说这个索引有问题了,但是这个索引根本没有问题,同步和重建这个索引都不能解决这个问题,知道我看到有人说是采用这样的方法查看索引的状态

Sql代码 
select * from sys.all_indexes t where t.owner='CTXSYS' AND T.INDEX_TYPE='DOMAIN';  


Sql代码 
select owner,index_name from all_indexes where domidx_status != 'VALID' or domidx_opstatus !='VALID';  

 引文原话:
spatial indecies is not noramal, but domain.
And need to check domidx statuses.

 

我通过查询看到我报错的那个索引涉及到的表上之前建立的后来被删除的索引依旧在这个all_indexes 表里面,并且domidx_opstatus 是!= 'VALID'

 

我试着用drop index 这些domidx_opstatus 是!= 'VALID' 的索引,这次我的程序不报错了。



FROM:http://xiaoxinshome.iteye.com/blog/343060



修改此类错误  需要DBA 在全局索引中查找错误

实例:Domain 域索引 未删除


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值