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.