online 옵션을 사용해 인덱스를 생성하다가 비정상적으로 종료했을 경우
drop index, alter index rebuild 등의 작업이 다음과 같은 오류 발생하며 아무 것도 할 수 없게 되는 경우가 있다.
ORA-08104: 인덱스 객체 nnnnn 은(는) 온라인 구축 중이거나 재구축 중입니다
이 때 object id nnnnn을 인자로 다음과 같이 clean 할 수 있다.
sys 유저로 수행해야 한다.
declare
v_ret boolean;
begin
v_ret := dbms_repair.online_index_clean(nnnnn);
end;
/
만약, sys 유저로 수행하지 않은 경우는 다음과 같이 오류 발생한다.
ORA-06550: PLS-00201: 'DBMS_REPAIR.ONLINE_INDEX_CLEAN' 식별자가 정의되어야 합니다