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.