ORA-38760: This database instance failed to turn on flashback database

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.