Bom, podem existir 2 modos de realizar essa tarefa.
1) Com o banco de dados no modo MOUNT, tu pode verificar qual o CHECKPOINT_SEQUENCE dos controlfiles e datafiles (v$controlfile e v$datafile), e saber qual é o controlfile mais atualizado.
Shutdown no banco de dados, retirar o controlfile desatualizado do parâmetro CONTROL_FILES e subir o banco de dados.
Após conseguir subir, desça o banco de dados e faça a multiplexação dos controlfiles novamente.
2) Se estiver usando o RMAN, aí fica mais fácil, ainda mais se estiver com o AUTOBACKUP CONTROLFILE configurado n controlfile. basta fazer o seguinte.
run {
shutdown immediate;
startup force nomount;
restore controlfile from autobackup;
alter database mount;
}
Esse script irá lhe ajudar se estiver usando um catálogo para recuperação. Caso não tenha, deverá ter o DBID do banco de dados para usar o RMAN sem catálogo, aí basta utilizar o script abaixo:
rman /nocatalog
connect target /
run {
shutdown immediate;
startup force nomount;
set dbid ;
restore controlfile from tag ‘MEU_BACKUP’;
alter database mount;
}
E como não vai ter catalogo, não terá o autobackup, então, deverá restaurar a partir dos seus backups, onde deve utilizar alguma TAG para identificação do backup.
Abraços,
Rodrigo Almeida