Restaurar parcialmente archivelogs con RMAN

Hola Amig@s,

Para poder restaurar parcialmente los archivelogs de una base de datos tras haber realizado un full backup para volver más consistente y actualizada la base de datos, debemos hacer lo siguiente:

1-Crearemos un script de RMAN solo para realizar las copias de los archivelogs a una carpeta determinada:

run {
allocate channel c1 type disk;
sql 'alter system archive log current';
set archivelog destination to 'D:\BACKUP\archivesolo';
backup archivelog all format 'D:\BACKUP\archivesolo\arc_t%t_s%s_p%p';
release channel c1;
}

Con el script anterior haremos una copia de seguridad solo de los archivelogs (obviamente deberemos tener un full backup echo anteriormente).

1-Desde el rman lanzamos el comando:

RMAN> startup mount (para comenzar a restaurar)

Lanzamos el script de backup de archivelogs:

run {
allocate channel c1 type disk;
sql 'alter system archive log current';
set archivelog destination to 'D:\BACKUP\archivesolo';
backup archivelog all format 'D:\BACKUP\archivesolo\arc_t%t_s%s_p%p';
release channel c1;
}

Luego con el comando list backupset buscaremos una copia de seguridad que comience con ARCxxxxxxxxxxx.xx donde X se completa con los datos del día, hora, scn, etc.

RMAN> list backupset;

Esto nos devolverá todas las copias de seguridad que tenemos de nuestra bbdd y archivelogs:

List of Archived Logs in backup set 40885
Thrd Seq Low SCN Low Time Next SCN Next Time
—- ——- ———- ——— ———- ———
1 12870 132214214 31-OCT-05 132240966 31-OCT-05
1 12871 132240966 31-OCT-05 132291702 01-NOV-05
1 12872 132291702 01-NOV-05 132400078 01-NOV-05
1 12873 132400078 01-NOV-05 132504581 01-NOV-05
1 12874 132504581 01-NOV-05 132594119 01-NOV-05
1 12875 132594119 01-NOV-05 132683505 01-NOV-05

Si queremos restaurar los archivelogs más nuevos debemos hacer lo siguiente, creamos un script para RMAN con las siguientes líneas:

RMAN> run {
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
restore archivelog sequence 12872;
restore archivelog sequence 12873;
restore archivelog sequence 12874;
}

Con el script anterior le decimos a RMAN que restaure y aplique los archivelogs de las secuencias desde la 12872 a la 12874.

2-Una vez restaurados debemos abrir la base de datos con el comando: ALTER DATABASE OPEN RESETLOGS;

Y listo!.
Share on Google Plus
    Blogger Comment

0 comentarios: