You can find the corrupted INDEXES via ORACLE database view “v$database_block_corruption”..Let’s check with an example…
Connect to the ORACLE database via SQLPlus ;
C:\> sqlplus / as sysdba
Then we can format the output with following commands ;
set pagesize 50 linesize 170
col segment_name format a30
col partition_name format a30
Now we can use the following sql syntax to get corrupted data
select distinct file#,segment_name,segment_type, TABLESPACE_NAME, partition_name from dba_extents a,v$database_block_corruption b where a.file_id=b.file# and a.BLOCK_ID <= b.BLOCK# and a.BLOCK_ID + a.BLOCKS >= b.BLOCK#;
As a result , we can get the corruption information…