| Twitter | Del.icio.us | Comments (6) | | Edit

Comments Powered by Disqus

留言评论 | Comments (6)

一般只在很忙的机器上或很忙时遇到, 也有人直接改$表的.

大家都知道的问题了。你才碰到?哈哈

metalink上有这个bug[在9i中可以说是bug,也可以不认为是bug]的相关解释和处理方法。

大家都知道? 有谁告诉我 8i/9i/10g SMON 多久会清除这些对象么?

你去搜索引擎上搜索 online_index_clean
这才是这篇文字要记录的意义

关于10g中dbms_repair.online_index_clean介绍的文章确实不多。

呵呵。。。这个问题好像地球人都已经知道了。^_^

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]号错误,
也就是数据字典不一致的错误。