Cómo deshabilitar Flashback en Oracle
Si utiliza Oracle en su negocio, tal vez para hacer un seguimiento del inventario o las ventas, hay ocasiones en que sería útil ir al pasado y ver su base de datos como solía ser. Esto podría ser para verificar cuándo se realizaron ciertos cambios, para hacer un seguimiento de la demanda estacional de productos o para recuperar datos dañados o eliminados accidentalmente. Puede hacer esto con el comando "DBMS_FLASHBACK", que muestra el estado de su base de datos en una hora anterior o un número de cambio de sistema. Sin embargo, una vez que haya terminado de trabajar en el pasado, tendrá que deshabilitar el flashback para que la base de datos vuelva al tiempo presente.
1.
Inicie Oracle y conéctese con la base de datos en la que utilizará DBMS_FLASHBACK, con una cuenta de administrador o con cualquier otra cuenta con el privilegio "EJECUTAR".
2.
Ejecute su comando DBMS_FLASHBACK con la siguiente sintaxis, editando la fecha y la hora según sea necesario:
EJECUTAR DBMS_FLASHBACK.ENABLE_AT_TIME (TO_TIMESTAMP ('28 -11-2012 18:35:00 ', ' DD-MM-YYY HH24: MI: SS '));
3.
Complete todas las operaciones que necesita para ejecutar en este momento.
4.
Ingrese y ejecute el siguiente comando para deshabilitar DBMS_FLASHBACK:
DBMS_FLASHBACK.DISABLE;
Después de ejecutar este comando, la base de datos volverá a la hora actual.
Consejos
- Un comando DBMS_FLASHBACK.ENABLE no se puede anidar dentro de otro par de comandos ENABLE / DISABLE. Si necesita hacer esto en una consulta más compleja, primero deberá invocar DBMS_FLASHBACK.DISABLE, ejecutar la siguiente secuencia de comandos y luego volver a habilitar FLASHBACK a la hora del reloj inicial o al número de cambio del sistema.
- Los estados de flashback no se guardan entre sesiones, por lo que también puede deshabilitar DBMS_FLASHBACK al finalizar la sesión actual, desconectándose de la base de datos o conectándose a otra base de datos.