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];

2 comentarios:

Blog de los 42 bienaventurados dijo...

Oracle 9i.

¿es posible obtener un full backup de mi base desde una estación de trabajo que no sea el servidor?

oracle2011 dijo...

hola nose si me puedas ayudar, necesito crear un sentencia para obtener el script de creación de la tabla ingresada por el usuario., algo asi reate table employees (employee_id number(8,2), first_name varchar2(20), last_name varchar2(20), ...) ) tablespace EXAMPLE; si me ayudas seria genial .. thanksssssss