Copiado de esta página :
[...] garantir que todos os arquivos de dados on-line sejam sincronizados em termos do seu SCN antes que possamos normalmente abrir o banco de dados. Então, execute a seguinte instrução SQL, como mostrado abaixo, para determinar se os arquivos de dados estão sincronizados ou não. Observe que consultamos o V $ DATAFILE_HEADER, porque queremos saber o SCN registrado no cabeçalho do arquivo de dados físico, e não o V $ DATAFILE, que deriva a informação do controlfile.
select status, checkpoint_change#,
to_char(checkpoint_time, 'DD-MON-YYYY HH24:MI:SS') as checkpoint_time,
count(*)
from v$datafile_header
group by status, checkpoint_change#, checkpoint_time
order by status, checkpoint_change#, checkpoint_time;
Os resultados da consulta acima devem retornar uma e apenas uma linha para os arquivos de dados on-line, o que significa que eles já estão sincronizados em termos do seu SCN. Caso contrário, se os resultados retornarem mais de uma linha para os arquivos de dados on-line, então os arquivos de dados ainda estão ainda não sincronizado. Neste caso, precisamos aplicar archivelog (s) ou redolog (s) para sincronizar todos os arquivos de dados on-line. By the way, tome nota do CHECKPOINT_TIME no V $ DATAFILE_HEADER, que indica a data e hora até que ponto os arquivos de dados foram recuperados.
Para verificar se um banco de dados inteiro foi recuperado para o mesmo SCN:
select checkpoint_change# from v$database;