在线建索引或者在线重建索引的过程中,如果相应的会话或进程被kill掉,那这个时候索引的状态其实是不正确的(但是在查询DBA_OBJECTS的时候还是现实索引是VALID的),虽然SMON进程最终会对这个索引进行清理,但是很多情况下或导致SMON不能及时进行清理操作,这时候就需要我们手工来进行清理。
DECLARE isClean BOOLEAN; BEGIN isClean := DBMS_REPAIR.ONLINE_INDEX_CLEAN(OBJECT_ID=>95038); IF (isClean) THEN DBMS_OUTPUT.PUT_LINE ('Cleanup status OK'); END IF; END; /
通过使用 DBMS_REPAIR.ONLINE_INDEX_CLEAN来进行清理工作。来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13885898/viewspace-1651343/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13885898/viewspace-1651343/