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 databaseComo 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 backuprman 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