Esta es una guía rápida para habilitar Flashback Database en su base de datos.
Primero verificar los requerimientos para habilitar Flashback Database:
a) La base de datos debe estar corriendo en modo ARCHIVELOG, esto debido a que los archive logs que se generan en este modo son requeridos para la operación de flashback. Se puede utilizar la siguiente consulta para verificar el modo de la base de datos:
select log_mode from v$database;
Si esta opción no está habilitada a continuación se detalla como configurarla asumiendo que los archivelogs serán enviados a la flash recovery area:
sqlplus / as sysdba
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
b) Se debe tener habilitada la flash recovery area, debido a que los flashback logs solamente pueden ser almacenados en dicha area. Se puede utilizar el siguiente comando para verificar la ruta de la flash recovery area y su tamaño:
select * from v$recovery_file_dest;
Si el área no está configurada alterar los parámetros DB_RECOVERY_FILE_DEST y DB_RECOVERY_FILE_DEST_SIZE tal como se muestra a continuación:
alter system set DB_RECOVERY_FILE_DEST_SIZE = 2G;
alter system set DB_RECOVERY_FILE_DEST = ‘/home/oracle/FRA’;
c) Si se está utilizando Real Application Clusters la flash recovery area debe estar almacenada en el cluster file system o en ASM.
Segundo habilitamos Flashback Database:
a) Levantar SQL*Plus y asegurarse de que la base de datos esté montada pero no abierta:
sqlplus / as sysdba
SQL> shutdown immediate;
SQL> startup mount;
b) Opcionalmente setear el parámetro DB_FLASHBACK_RETENTION_TARGET para que refleje la ventana de tiempo en minutos a la que se desea hacer flashback:
SQL> alter system set DB_FLASHBACK_RETENTION_TARGET=4320;
Por defecto el parámetro DB_FLASHBACK_RETENTION_TARGET tiene un valor igual a 1 día es decir 1440 minutos.
c) Finalmente se habilita la opción Flashback Database:
SQL> alter database flashback on;
Por defecto la opción flashback database activa la generación de flashback logs para todos los tablespaces permanentes de su base de datos.
Si deseas profundizar en este tema puedes inscribirte en nuestros cursos Oracle en Ecuador.
Autor: Paola Pullas