İndex dropetmeye çalışırken veya rebuilt etmeye çalışırken aşağıdaki gibi bir hata almanız durumunda yapılması gerekenler ;
— indexi drop etmeye çalışalım ;
drop index kamil.INDX_BIG_TABLE_1;
ORA-08104: this index object 95987 is being online built or rebuilt
— aynı indexi rebuilt etmeye çalışalım ;
ALTER INDEX kamil.INDX_BIG_TABLE_1 REBUILD TABLESPACE TBS_INDEX_2;
ORA-08104: this index object 95987 is being online built or rebuilt
Yine aynı hatayı aldık, sorunu düzeltmek için indeximizin object id’ sini dbms_repair paketini kullanarak clean etmemiz gerekiyor;
DECLARE
RetVal BOOLEAN;
OBJECT_ID BINARY_INTEGER;
WAIT_FOR_LOCK BINARY_INTEGER;
BEGIN
OBJECT_ID := 95934;
WAIT_FOR_LOCK := NULL;
RetVal := SYS.DBMS_REPAIR.ONLINE_INDEX_CLEAN (OBJECT_ID);
COMMIT;
END;
/
PL/SQL procedure successfully completed.
Tekrar drop etmeyi denediğimiz de ;
drop index kamil.INDX_BIG_TABLE_1;
Index dropped.