restaurar una base de datos desde el backup de una Standby

Hoy vamos a ver como anticipar un error en lo que puede ser una recuperacion larga

Supongamos que hemos recuperado una base de datos desde una standby database.
Si ese es el caso, cuando intentemos abrir la base de datos despues del recover tendremos un error

ORA-01666: control file is for a standby database

Como lo prevenimos

Vamos a ver primero como prevenir este error, y es simplemente añadiendo la clausula primary a la cadena que vamos a usar para recuperar la base de datos desde ese standby backup
rman target /
restore primary controlfile from '/backup/SID_STBY/standby_controlfile_backup';
exit;

Y pensareis, esto esta muy bien, pero.... y si ya tengo el backup restaurado

Como lo solucionamos ?

 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;
ALTER DATABASE ACTIVATE STANDBY DATABASE;
select name,open_mode ,database_role from v$database;
alter database open resetlogs

Deja una respuesta