Acceder a Respaldos de RMAN de Encarnaciones Anteriores en Oracle
Consejo Breve
Cuando necesitas acceder a un respaldo viejo pero tu base de datos actual ha sido cambiada, duplicada or restaurada con resetlogs, tienes que decirle a RMAN los previos DBID y Encarnación exactos del momento en que el respaldo fue tomado.
Acceder Respaldos Antiguos
Para preparar a RMAN para acceder a respaldos viejos sigue estos pasos:
- Obtener el DBID y Encarnación usando el comando
list incarnation of database
- Define el id de la base de datos id usando el comando
set dbid
- Define la encarnación usando el comando
reset database to incarnation
Primero obtengamos la lista de encarnaciones:
RMAN> list incarnation of database ;
List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- --- ---------- ----------
77793547 77818648 PATODB 1380000018 PARENT 9460880553691 20-OCT-19
77793547 77793548 PATODB 1380000018 CURRENT 9460880687987 21-OCT-19
82721833 82723417 PATODB 1393720406 PARENT 9391138077038 03-MAR-20
82721833 82721834 PATODB 1393720406 CURRENT 9556600865638 24-MAR-20
Como queremos restaurar un respaldo de febrero del 2020 necesitamos apuntar al identificador de la base de datos 1380000018
y la encarnación 77793548
:
RMAN> set dbid=1380000018
executing command: SET DBID
database name is "PATODB" and DBID is 1380000018
RMAN> reset database to incarnation 77793548 ;
RMAN> list backup of database;
Y eso es todo, ya podemos acceder a respaldos generados en el rango de tiempo de esa combinación de DBID y Encarnación.