como converter scn em um carimbo de data / hora no Oracle
o Oracle possui recursos embutidos usando os quais você pode converter scn em Carimbo de data / hora e carimbo de data / hora em scn. SCN_TO_TIMESTAMP leva como argumento um número que é avaliado como um número de alteração do sistema (SCN) e retorna o carimbo de data / hora aproximado associado a esse SCN. Esta função é útil sempre que você quiser saber o carimbo de data / hora associado a um SCN. Para fazer isso, a Oracle forneceu dois pacotes chamados SCN_TO_TIMESTAMP e TIMESTAMP_TO_SCN.
- SCN é muito importante, especialmente quando você está fazendo recuperação RMAN.
- resolução de lacunas do arquivo e recuperação do servidor de espera físico.
- ele pode ser usado em um arquivo de parâmetro de exportação de bomba de dados usando FLASHBACK_SCN para garantir uma cópia consistente do banco de dados naquele momento.
como converter SCN em Carimbo de data / hora e carimbo de data / hora em SCN
verifique o scn atual do banco de dados usando a consulta abaixo.
SQL>select current_scn from v$database;
current_scn
--------------
4426538972
para obter o valor do carimbo de data / hora do número SCN atual.
SQL> select scn_to_timestamp(4426538972) as timestamp from dual;
timestamp
-------------------------------
23-SEP-18 03.22.42.000000000 PM
para obter o número scn do carimbo de data / hora.
SQL> select timestamp_to_scn(to_timestamp('23/09/2018 15:22:44','DD/MM/YYYY HH24:MI:SS')) as scn from dual;
SCN
----------
4426538972