FLASHBACK – Restore Point

Vamos a presentar algunas carateristicas del flashback en el motor de la base de Datos y este abrira una serie de articulos relativos a este tema.

  • Realizar consultas que devuelven últimos datos.
  • Realizar consultas que los metadatos de retorno que muestra una historia detallada de cambios en la base de datos.
  • Recuperar tablas o filas a un punto anterior en el tiempo.
  • Seguimiento automático de cambios y el archivo de datos transaccionales.
  • Deshacer una transacción y sus dependientes, mientras que las transacciones de la base de datos permanece en línea.

Algunas desventajas que podemos objetar :

  • No se puede usar Flashback como medio de recuperación en el caso de que la corrupción de la base de datos se da a nivel físico.
  • Es un producto pensado para volver atrás cambios no deseados realizados en un pasado cercano. Cuanto tiempo atrás uno puede ir, es configurable, pero limitado según la cantidad de transacciones que se realicen en la base y el espacio disponible para guardar las transacciones realizadas.

Prerequisitos

  1. La base debe encontrarse en modo ARCHIVELOG.
  2. La base debe encontrarse en modo FLASHBACK ON. (Podes Mirar Acá como hacer esta tarea)
  3. Debemos contar con espacio suficiente para los flashback logs.

La sintaxis es sencilla:

FLASHBACK DATABASE TO {SCN | TIMESTAMP [expr] | RESTORE POINT}

Lo que primero debemos hacer es chequear el numero de SCN que posee la base al momento de decidir a que punto en el tiempo vamos a retornar.

SQL> select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER
------------------------
             15626203412

Continue reading “FLASHBACK – Restore Point”