Está en la página 1de 8

FLASHBACK

INTRODUCCIÓN
AL FLASHBACK

 
Desde la versión 9i del gestor se han
introducido funcionalidades en la BBDD,
que para muchos de sus usuarios no dejan
de ser sorprendentes. Una de ellas es la
“Flashback Query” que nos permite
realizar “selects” que muestren los
valores que existían en la BBDD en un
momento anterior en el tiempo. En este
trabajo explicaremos esta funcionalidad
juntamente con algunas relacionadas.

2
FLASH BACK QUERY
Básicamente se trata de un tipo de SQL de Oracle que accede a datos
que existían en la base de datos en un momento anterior, pero que en
el momento en el que se ejecuta la SQL pueden no existir o haber
sufrido modificaciones. Para ello, Oracle utiliza los datos que
quedan disponibles durante un tiempo en el segmento de UNDO.
Este segmento, como es sabido, almacena los datos anteriores a una
serie de modificaciones. Se utiliza para asegurar la consistencia en la
lectura de una consulta previa a la confirmación de las
modificaciones (commit) y pueden ser utilizados en una posible
recuperación (rollback).
La sentencia de Oracle SQL flashback query nos permite ver datos
de la tabla que han sido borrados o modificados. Ejecutando una
flashback query accedemos a datos de una foto de datos consistentes
en un punto determinado, especificando para ello la hora del sistema
o bien el número de cambio del sistema (SCN).
UTILIDADADES
Permite devolver transacciones
ya ejecutadas.

Recuperaciones mas rápidas de tablas eliminadas.

Flashback ofrece un conjunto cada vez mayor de funciones para ver y rebobinar los datos de ida y vuelta en el tiempo,

Flashback reduce el tiempo de recuperación de horas a minutos. 


Otras opciones
Flashback Query
Flashback VersionQuery: Acceso al histórico de cambios de una tabla.Nos permite ver
el histórico de cambios en una tabla, que modificaciones se han ido realizando en los
datos durante un periodo de tiempo de manera ordenada para poder “deshacer” sólo
algunos de ellos.
Se basa en los datos de UNDO y lo podremos usar en cualquier BBDD Oracle Enterprise
Edition.
Flashback TransactionQuery: Acceso al histórico de cambios de una transacción
determinada. Si en la anterior podíamos ver el histórico de cambios realizados en una
tabla, esta funcionalidad nos permite ver el histórico de cambios realizados por una
transacción. Igualmente que en el caso anterior con el SQL necesario para “deshacer”
sólo algunos de ellos.
Se basa en los datos de UNDO y lo podremos usar en cualquier BBDD Oracle Enterprise
Edition.
Flashback Table: Acceso a datos anteriores, pero para una única tabla.En este caso más
que ver la tabla como era en un cierto tiempo anterior, la enviamos a un cierto tiempo
anterior. Así pues con esta funcionalidad “rebobinamos” una única tabla de la BBDD.
Se basa en los datos de UNDO y lo podremos usar en cualquier BBDD Oracle Enterprise
Edition
Flashback Drop: Recuperar una tabla borrada (‘papelera reciclaje’).En caso de borrar
una tabla por accidente la podemos recuperar con esta técnica (y junto con ella sus
constraints e índices). Se basa en la “RecycleBin” (papelera de reciclaje) en la que se
quedan por defecto las tablas borradas.
La cantidad de objetos borrados que se mantengan guardados en la papelera de
reciclaje dependerá de la cantidad de espacio libre que tengamos en los tablespaces en
que realizamos el borrado.
La papelera de reciclaje esta activa por defecto en cualquier BBDD de cualquier
versión (XE, Standard Edition o Enterprise Edition).
Flashback Database: Permite dejar la BBDD tal y como se encontraba en un tiempo
pasado. Similar a restaurar un backup, pero con las limitaciones temporales de los
procesos flashback, aunque mucho más rápido que recuperar la copia del backup.  Es
necesario tener el modo flashback activado, así como la flash
recoveryarea.Finalmente con esta funcionalidad podemos realizar un “rebobinado” de
la BBDD dejándola como se encontraba en un tiempo pasado. En caso que suceda
algún proceso muy dañino en la BBDD (actualización de aplicaciones problemáticas
o similares) podremos rebobinar toda la BBDD en un tiempo mucho menor que el
que tardaríamos en recuperar una copia de un momento anterior y en aplicar el
archivado necesario hasta el punto previo a la operación problemática.
CONCLUSIONES
El Flash Back Query permite a los usuarios
ver una visión consistente de la base de
datos, ya que estaba en un punto en el
pasado. Esta funcionalidad permite la
presentación de informes comparativos con
el tiempo y la recuperación de corrupciones
lógicas. Con esta técnica podremos acceder
a datos borrados o modificados por error.
FIN

También podría gustarte