› Fóruns › Banco de dados Oracle › ORA-19566: exceeded limit of 0 corrupt blocks for file › ORA-19566: exceeded limit of 0 corrupt blocks for file
não indexes03.dbf é o seu datafile,
pega a tablespace desse datafile em:
select *
from dba_data_files
depos pega os indices dessa tablespace em:
select index_name
from dba_indexes
where tablespace_name = ???
todos esses indices você faz o rebuild,
não sei se tem como identificar os indices de um determinado datafile,
No codigo abaixo troque ??? pelo nome da tablespace desse datafile, altere NOVA_TABLESPACE pela tablespace que voce vai criar para receber os indices,
begin
for i in ( select index_name
from dba_indexes
where tablespace_name = ??? ) loop
execute immediate 'alter index '||i.index_name||' rebuild tablespace NOVA_TABLESPACE ONLINE';
end loop;
end loop;
qualquer dúvida posta aí