Veritabani’nda bazen elimizde olmayan durumlar olusabilir ve indexler bozulabilir. Bunun için her zaman yaptigimiz basit islemlerde su sekilde bir hata ile karsilasiriz: "ORA-01502: index ’YOUR_INDEX_TABLE’ or partition of such index is in unusable state"


Bu tür bir hata ile karsilastiysaniz, yapmaniz gereken kisaca su sekildedir;


Önce Unusable State’te bulunan indexleri yani bozulmus indexleri buluruz:



select index_name, status, owner from
dba_indexes where STATUS = ’UNUSABLE’;



Eger, Rebuild SQL ile Unusable State’te bulunan indexleri düzeltmek istersek su sorguyu çalistiririz:


SELECT ’ALTER INDEX ’||OWNER||’.’||INDEX_NAME||’ REBUILD;’
FROM DBA_INDEXES
WHERE STATUS = ’UNUSABLE’;



Bu sorgu sonucunda gelen bilgi için DB’den sorgu çalistiririz:


ALTER INDEX YOUR_INDEX_TABLE REBUILD;


Böylece, bozulmus (Unusable State’teki) indexleri düzeltmis oluruz.