BREVE EXPLICACÃO: A maneira como o Oracle trabalha em redundância interna, SE o banco de dados pode inicializar (de nomear para montar para abrir) sem problemas, E todos os arquivos aparecem no v $ datafile (nenhum está marcado "MISSING") então você deve ficar bem.
STEPS: Eu descobri que a maneira mais fácil de "varrer" o banco de dados para objetos quebrados (setores / blocos defeituosos, etc.) seria uma exportação completa (e ainda mais uma importação completa em um instância de shell vazia). O expdp ou exp com o sinalizador FULL = Y, sendo executado como SYS, deve instruir o Oracle a extrair TUDO do banco de dados para um arquivo de despejo simples. Se você tiver problemas em suas extensões (tabelas, índices, etc), então deve aparecer.
É claro que tudo isso presume que você já tenha feito: select * from dba_objects where status = 'INVALID';
para ter certeza de que você não tem nada que já saiba que não está certo.
MAIS INFORMAÇÕES: Com os redo logs on-line, o gerenciamento de desfazer, os controlfiles multiplexados e os próprios cabeçalhos do arquivo de dados, o banco de dados Oracle é muito bom para garantir que seja consistente.