sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo usar Timestamp_to_scn y Scn_to_timestamp en Oracle?

Estás tratando de mirar demasiado atrás. Solo puede convertir hacia y desde SCN que se encuentran en la ventana de rehacer/flashback mantenida por su sistema. Una vez que caducan los cambios, se pierde la asignación.

Esto se explica en la documentación:

La base de datos recuerda la asociación entre un SCN y una marca de tiempo cuando se genera el SCN durante un período de tiempo limitado. Este período es el máximo del período de retención de deshacer ajustado automáticamente, si la base de datos se ejecuta en el modo de administración de deshacer automático, y los tiempos de retención de todos los archivos flashback en la base de datos, pero no menos de 120 horas. El tiempo para que la asociación se vuelva obsoleta transcurre solo cuando la base de datos está abierta. Se devuelve un error si el SCN especificado para el argumento de SCN_TO_TIMESTAMP es demasiado viejo.

Tenga en cuenta que estos son parte del mecanismo interno de Oracle y, por lo tanto, son de uso limitado para nosotros; aunque son útiles para consultas de flashback, por supuesto, nuevamente dentro de la misma ventana.