ORA-08104: this index object XXXXX is being online built or rebuilt

İ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.

Be Sociable, Share!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


+ 6 = dokuz