Depois de aplicar o log de arquivamento no oracle, que horas são agora?

1

Eu restaurei o banco de dados e apliquei o log de arquivamento. Como posso informar o último registro de data e hora da transação que recuperei?

Este é o padrão oracle 10g R2 (sem habilitação de flashback)

    
por J-16 SDiZ 07.11.2010 / 10:11

1 resposta

1

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;
    
por 07.11.2010 / 14:06