Pular para o conteúdo

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

#93326
diegolenhardt
Participante

    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í