Flashback Query permite a los usuarios ver la vista de datos anteriores, si en caso de que el usuario elimine algunos datos o tablas, entonces la consulta de flashback nos brinda la oportunidad de ver esos datos nuevamente y realizar manipulaciones sobre ellos.
En las consultas de flashback tenemos un concepto de área flash, en el área flash almacenamos los datos eliminados que se pueden ver si es necesario en el futuro.
Para utilizar la función de consulta de flashback, nuestro servidor debe estar configurado de acuerdo con la gestión automática de deshacer. Si nuestro sistema admite el enfoque tradicional de reversión, entonces no podemos realizar consultas de flashback en dichos sistemas.
Podemos habilitar la consulta de flashback usando el paquete DBMS_FLASHBACK. Este paquete nos permite ver los datos en el pasado especificando el número de cambio del sistema o la hora exacta en el pasado.
Cómo utilizar DBMS_FLASHBACK:
EXECUTE Dbms_Flashback.Enable_At_System_Change_Number(647392649); EXECUTE Dbms_Flashback.Enable_At_Time('19-APR-2020 11:00:00);
Ejemplo de consulta de flashback:
si queremos ver datos anteriores que se están eliminando por error. Los datos consisten en la tabla de estudiantes y se eliminarán a las 11:05 a. m. del 19 de abril de 2020. Para acceder a los datos, podemos usar consulta de flashback ya sea dando la hora exacta o mencionando el número de cambio del sistema.
Limitaciones Consulta Flashback:
- La consulta de flashback solo funciona en aquellos sistemas que admiten la gestión automática de deshacer.
- Los sistemas que tienen un enfoque tradicional de reversión no admiten la consulta de flashback.
- No podemos usar DDL (lenguaje de definición de datos) o DML (lenguaje de manipulación de datos) mientras realizamos una consulta de flashback.
- La consulta de flashback no invierte los comandos DDL (lenguaje de definición de datos).
- La consulta Flashback puede realizar manipulaciones en los comandos DDL (lenguaje de definición de datos).
- No podemos aplicar consultas de flashback sobre funciones, paquetes, procedimientos y disparadores.
Publicación traducida automáticamente
Artículo escrito por niharikasurange9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA