online创建索引失败后的问题

发表人:logzgh | 发表时间: 2006年九月05日, 08:48

一般大的、繁忙的olap系统要建个索引都要用online来创建,但是这样创建失败或者取消后,也是挺麻烦的。 online rebuild或create失败后,oracle会做以下两件事情: 1.smon进程清除ind$基表,将相应的索引的flags更改为0.这步操作每隔一小时做一次。 2.smon进程清理临时段。每隔两小时做一次。 正常情况下,smon将flags改为0后,可以将索引删除。但是如果此时临时段还未清理完毕的话,还不能马上做rebuild online操作,否则将会报出ora-8106的错误。 手工做的话,可以将相应的index的flags的状态改为0,然后删除SYS_JOURNAL_nnnnn临时表格,最后再重建。 如果先删除SYS_JOURNAL_nnnnn临时表格,然后再将index的flags状态改为0的话,则会报出ora-600 [4610]号错误,也就是数据字典不一致的错误。


请使用浏览器的分享功能分享到微信等