暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

UNUSABLE索引无法删除一例

原创 肖雪松 2022-06-01
395

情景

一个同事在线建索引的时候,执行的时间太长,又取消不掉,他直接把PLSQL关了,再连上发现索引是unusble状态,删除重建都会报ora-00054

分析

因为这个表是个非常忙的表,上面一直有dml操作,虽然取消了索引创建的动作,会话也断了,但oracle数据字典内已经包含了该索引的信息,致重新建立索引或者删除索引都会报错

解决

其实解决很简答,无非就是停止dml操作,再去操作索引,至于要杀会话呢,还是要重启数据库呢,因系统而异,我们这种情况,杀了会话也没用,新的很快就连上来了,得停应用才行

参考

ORA-54 While Alter Index Unusable Online (Doc ID 2437540.1)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论