Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(RMAN)
TABLA DE CONTENIDO
INTRODUCION....2
OBJETIVO.....3
DIAGRAMA INICIAL......................................................................................................4
INTRODUCCION.
Dado la pronta liberacin del sistema ERP de Oracle dentro de la empresa Tecnologa
Especializada Asociada de Mxico (TEAM), esta se ve necesitada de una solucin que
permita mantener la seguridad de su informacin, permitindole una rpida recuperacin de
sus datos en caso de alguna contingencia. La solucin a implementar es Recovery Manager
(RMAN), una utilera de la Base de Datos recomendada por Oracle Corporation como
mtodo preferente para respaldos y recuperaciones. RMAN provee opciones para respaldos,
restauracin y recuperacin de la Base de Datos, manejando conceptos de Alta
Disponibilidad y Recuperacin de desastres.
OBJETIVO.
DIAGRAMA INICIAL.
Respaldos
RMAN depositar los backup
sets (respaldos) en una carpeta
SAN montada sobre el servidor
NF ORCAAP, de tal manera que los
S backup sets se almacenen
fsicamente en el servidor
Respaldos
RECOVERY01
NFS
/RMAN_Exp
ORCAAP /BackupPROD
193.168.42.15
(Base de Datos
de Produccin)
STAND BY
DATABASE
RECOVERY01
193.168.42.12
(Catlogo de RMAN)
No Implementado
Las siguientes modificaciones son necesarias para la configuracin del network file system
(NFS), esta configuracin deber estar presente antes de la ejecucin de RMAN.
/RMAN_Exp *(rw,no_root_squash)
exportfs -avr
nfs.
nfslock.
portmap.
nfs.
nfslock.
portmap.
f. Reiniciar el servidor.
NOTA:
En caso de no reiniciar el servidor, ser necesario montar la carpeta utilizando el
comando mount.
a. ORACLE_SID
b. ORACLE_HOME
c. PATH
d. NLS_LANG
e. NLS_DATE_FORMAT.
ORACLE_SID = "PROD"
ORACLE_HOME = "/DB01/labdb/9.2.0"
PATH="/DB01/labdb/9.2.0/bin:/usr/bin:/usr/sbin:/DB01/labdb/9.2.0/jre/1.4.2/bin:
/usr/ccs/bin:/bin:/usr/bin/X11:/usr/local/bin:$PATH"
NLS_LANG="American_America.UTF8"
NLS_DATE_FORMAT="DD-MON-RR"
SHUTDOWN IMMEDIATE;
STARTUP;
En donde:
STARTUP FORCE;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
STARTUP force;
STARTUP FORCE;
log_archive_dest_n
a. Verificar los miembros y las rutas donde se encuentran los archivos log files.
SIZE m;
En donde:
Ejemplo:
En donde:
Ejemplo:
Ejemplo:
cp cntrl03.dbf /ora_labdata/labdata/cntrl04.ctl
STARTUP NOMOUNT;
Ejemplo:
STARTUP FORCE;
Para este caso, la Base de Datos a respaldar mediante RMAN se encuentra ubicada
en el servidor ORCAAP con la siguiente direccin IP: 193.168.42.15, mientras que
el servidor que almacenar la Base de Datos del Recovery Catalog es
RECOVERY01 cuya direccin IP es la siguiente: 193.168.42.12.
2. Versin de Catlogo.
Para este caso el servidor que contiene la Base de Datos a respaldar es versin:
9.2.0.6.0, mientras que el servidor que almacenara la Base de Datos del Recovery
Catalog ser versin: 9.2.0.4.0.
Ejemplo:
DATAFILE /oracle/oradata/RECOVER/recover_tbs_01.dbf
SIZE 50M;
Ejemplo:
Ejemplo:
Ejemplo:
CREATE CATALOG;
3. Salir de RMAN.
exit;
Ejemplo:
REGISTER DATABASE;
4. Salir de RMAN.
exit;
Ejemplo:
RESYNC DATABASE;
3. Salir de RMAN.
exit;
1. BASE DE DATOS.
d. RESTORE DATABASE
{
ALLOCATE CHANNEL t1 TYPE DISK;
RESTORE DATABASE;
RECOVER DATABASE UNTIL TIME '2008-10-30:11:48:19';
SQL 'ALTER DATABASE OPEN RESETLOGS';
RELEASE CHANNEL t1;
}
2. TABLESPACE.
TAG 'BACKUP_SPFILE'
SPFILE
FORMAT '/respaldos/rman/spfile/backup.%d.spfile.%s.%p.%T';
RELEASE CHANNEL t1;
}
d. RESTORE TABLESPACE
CREATE SCRIPT restore_tablespace
{
SQL 'ALTER TABLESPACE example OFFLINE IMMEDIATE';
ALLOCATE CHANNEL t1 TYPE DISK;
RESTORE TABLESPACE 'EXAMPLE';
RECOVER TABLESPACE 'EXAMPLE';
SQL 'ALTER TABLESPACE example ONLINE';
RELEASE CHANNEL t1;
}
3. DATAFILE
a. BACKUP DATAFILE
b. BACKUP N DATAFILES
FORMAT '/respaldos/rman/datafile/backup.
%d.datafile.example01.users01.%s.%p.%T';
BACKUP
TAG 'BACKUP_CONTROLFILE'
CURRENT CONTROLFILE
FORMAT '/respaldos/rman/controlfile/backup.%d.ctl.%s.%p.%T';
BACKUP
TAG 'BACKUP_SPFILE'
SPFILE
FORMAT '/respaldos/rman/spfile/backup.%d.spfile.%s.%p.%T';
RELEASE CHANNEL t1;
}
d. RESTORE DATAFILE
RECOVER DATAFILE
'/oracle/app/oracle/product/10.2.0/oradata/orcl/example01.dbf';
SQL "ALTER DATABASE DATAFILE
''/oracle/app/oracle/product/10.2.0/oradata/orcl/example01.dbf'' ONLINE";
RELEASE CHANNEL t1;
}
4. ARCHIVELOG
a. BACKUP ARCHIVELOG
TAG 'BACKUP_CONTROLFILE'
CURRENT CONTROLFILE
FORMAT '/respaldos/rman/controlfile/backup.%d.ctl.%s.%p.%T';
BACKUP
TAG 'BACKUP_SPFILE'
SPFILE
FORMAT '/respaldos/rman/spfile/backup.%d.spfile.%s.%p.%T';
RELEASE CHANNEL t1;
}
b. RESTORE ARCHIVELOG
5. CONTROLFILE
a. BACKUP CONTROLFILE
TAG 'BACKUP_CONTROLFILE'
CURRENT CONTROLFILE
FORMAT '/respaldos/rman/controlfile/backup.%d.ctl.%s.%p.%T';
BACKUP
TAG 'BACKUP_SPFILE'
SPFILE
FORMAT '/respaldos/rman/spfile/backup.%d.spfile.%s.%p.%T';
RELEASE CHANNEL t1;
}
b. RESTORE CONTROLFILE
6. SPFILE
a. BACKUP SPFILE
b. RESTORE SPFILE
RESTORE SPFILE;
RELEASE CHANNEL t1;
STARTUP FORCE;
}
NOTA:
1. Cada uno de los scripts presentados en este documento, debern de ser modificados,
de tal manera que las rutas y nombres de los archivos correspondan a la Base de
Datos en cuestin y a las necesidades del cliente.
RESET DATABASE;
RESET DATABASE;