RECUPERANDO UNA BASE MODO ARCHIVE Y FLASHBACK ON
Trabajando una tarde tuve que recuperar un ambiente donde habiamos realizado algunas pruebas de stress y teniamos que arrancar desde cero.
Si bien habiamos puesto un restore point despúes de la toma del backup del punto cero, nos habiamos quedado sin espacio en la FRA y esto hizo que los flashback logs se pisarán.
La recuperación la hice por medio de la herramienta favorita de ORACLE y de todos los DBAS’ 😀 . RMAN.
Al momento de hacer el recovery de la base descubro que falla debido al error ORA-38760. Esto ocurre por que el backup de la base se hizo en caliente, un backup hot, y la base se encontraba en modo flashback.
RMAN> recover database; Starting recover at 27-NOV-09 using channel ORA_DISK_1 starting media recovery media recovery failed RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 11/27/2009 13:42:56 ORA-00283: recovery session canceled due to errors RMAN-11003: failure during parse/execution of SQL statement: alter database recover if needed start until cancel using backup controlfile ORA-00283: recovery session canceled due to errors ORA-38760: This database instance failed to turn on flashback database RMAN> quit
Al querer hacer un recovery, la base falla en el proceso por que encuentra a este mecanismo de rollback activo.
La base al momento se encuentra en modo MOUNT, entonces aprovecho esta ventaja y ejecuto la siguiente query y me devuelve ON.
select flashback_on from v$database;
Sigo aprovechando el modo mount y desactivo el fashback:
SQL> alter database flashback off; Database altered.
Me logueo nuevamente al RMAN con las variables de la instancia que estoy recuperando y reejecuto el recover.
RMAN> recover database; Starting recover at 27-NOV-09 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=168 devtype=DISK starting media recovery channel ORA_DISK_1: starting archive log restore to default destination channel ORA_DISK_1: restoring archive log archive log thread=1 sequence=77 channel ORA_DISK_1: reading from backup piece /u03/rman_database_backup/20091127_DOP1N_DIARIO_DBID731731461_s8621_p1_arc channel ORA_DISK_1: restored backup piece 1 piece handle=/u03/rman_database_backup/20091127_DOP1N_DIARIO_DBID731731461_s8621_p1_arc tag=20091127_DOP1N_T2_DIARIO channel ORA_DISK_1: restore complete, elapsed time: 00:00:26 archive log filename=+DOP1N_DG1/dop1n/archivelog/2009_11_27/thread_1_seq_77.278.704036753 thread=1 sequence=77 channel default: deleting archive log(s) archive log filename=+DOP1N_DG1/dop1n/archivelog/2009_11_27/thread_1_seq_77.278.704036753 recid=20 stamp=704036770 unable to find archive log archive log thread=1 sequence=78 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 11/27/2009 13:46:26 RMAN-06054: media recovery requesting unknown log: thread 1 seq 78 lowscn 1809587226
Regresamos la base al estado flashback y la abrimos bajo el modo RESETLOGS.
SQL> alter database flashback on; Database altered. SQL> alter database open resetlogs;
One thought on “ORA-38760: This database instance failed to turn on flashback database”
Comments are closed.