Cómo convertir scn a una marca de tiempo en Oracle

Oracle tiene características incorporadas que permiten convertir scn a marca de tiempo y marca de tiempo a scn. SCN_TO_TIMESTAMP toma como argumento un número que se evalúa como un número de cambio de sistema (SCN) y devuelve la marca de tiempo aproximada asociada con ese SCN. Esta función es útil en cualquier momento en el que desee conocer la marca de tiempo asociada a un SCN. Para hacer esto, Oracle ha proporcionado dos paquetes llamados SCN_TO_TIMESTAMP y TIMESTAMP_TO_SCN.
convertir scn a marca de tiempo
  • La NCG es muy importante, especialmente cuando se está realizando una recuperación de RMAN.
  • Resolución de huecos de registro de archivos y Recuperación del servidor físico en espera.
  • Se puede utilizar en un archivo de parámetros de exportación de bombas de datos mediante FLASHBACK_SCN para garantizar una copia coherente de la base de datos en ese momento.

CÓMO CONVERTIR SCN A MARCA DE TIEMPO Y MARCA DE TIEMPO EN SCN

Compruebe el scn actual de la base de datos mediante la siguiente consulta.

SQL>select current_scn from v$database;
current_scn
--------------
4426538972

Para obtener el valor de la marca de tiempo del número scn actual.

SQL> select scn_to_timestamp(4426538972) as timestamp from dual;
timestamp
-------------------------------
23-SEP-18 03.22.42.000000000 PM

Para obtener el número scn de la marca de tiempo.

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

Leave a Reply

Tu dirección de correo electrónico no será publicada.