viernes, 30 de enero de 2009

Restore completo base de datos con RMAN.

1- Suponiendo que disponemos de un backup a disco en el directorio /pruebarman
2. Iniciar una sesión desde un terminal del servidor como usuario oracle
3. Conectarse al RMAN:

$ rman target / nocatalog

4. Iniciar la base de datos sin montarla y restaurar el pfile utilizando el autobackup:

RMAN> set DBID=248804095;
startup nomount;
run
{
restore spfile to pfile '/oracle/product/10.2.0/dbs/initBAIHONT.ora' from '/pruebarman/c-248804095-20090130-04';
shutdown abort;
}

5. Iniciar la base de datos utilizando el pfile restaurado.
RMAN> set DBID=248804095;
RMAN> startup force nomount pfile = '/oracle/product/10.2.0/dbs/initBAIHONT.ora';

6. Restaurar los archivos de control e la base de datos (control files)
run
{
restore controlfile from '/pruebarman/c-248804095-20090130-04';
alter database mount;
}

7. Restaurar los archivos de base de datos (data files) y restaurar la data al día del backup utilizado.
run
{
restore database;
switch datafile all;
recover database;
}

8. Inicializar la base de datos para un normal funcionamiento.
RMAN> alter database open resetlogs;

9. Comprobar el funcionamiento de la base de datos restaurada, para ello se realizaran prueba de conexión a la base de datos:
$ sqlplus / as sysdba
SQL> connect system;
SQL> connect [usuario diferente al sys o system];