martes, 26 de abril de 2011

Creando el Catalogo de Recuperacion de RMAN

El catalogo de recuperación en RMAN nos permite obtener mayores ventajas al momento de usar esta caracteristica de Oracle, y nos permite registrar mas de una Base de Datos, lo que nos permite una mejor administracion de las opciones de respaldos configuradas.

A continuación describo de forma general los pasos para crear el catalogo de recuperación:

1.- Crear el usuario del catalogo de Recuperacion.
2.- Crear los objetos del esquema del catalogo de Recuperación.
3.- Registrar la Base de Datos con el Catalogo de Recuperación.


CREAR USUARIO DEL CATALOGO DE RECUPERACION

Antes de crear el usuario, es recomendable crear un tablespace el cual sera asignado a este usuario para almacenar todos los objetos relacionados al esquema del propietario del catalogo:

SQL> create tablespace ts_recovery
     logging
     datafile '/u01/app/oracle/oradata/orcl/recovery.dbf'
     size 100m
     autoextend on
     next 100m maxsize 2048m
     extent management local;

Una vez creado nuestro tablespace, procederemos a crear el usuario propietario del catalogo de RMAN y le asignamos el tablespace que acabamos de crear con la opción QUOTA UNLIMITED:

SQL> create user sman
     identified by superman
     default tablespace ts_recovery
     quota unlimited on ts_recovery;


A el  usuario que acabamos de crear debemos asignarles los permisos CONNECT, RESOURCE y RECOVERY_CATALOG_OWNER:

SQL> GRANT connect, resource, recovery catalog owner TO rcat user;

Ahora que hemos creado el usario del catalogo de recuperación es tiempo de crear el catalogo de recuperación, este proceso es muy sencillo, basta con conectarnos usando el parametro target desde RMAN y usar el parametro catalog para conectarse al catalogo de recuperacion de la Base de Datos target

[oracle@orcl workshops]$ rman
Recovery Manager: Release 11.2.0.1.0 - Production on Tue Apr 19 17:29:26 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
 
RMAN> connect catalog rcat@prod;

connected to recovery catalog database

RMAN> create catalog tablespace ts_recovery;

recovery catalog created

Listo hasta este punto ya creamos el usuario, el catalogo y solo queda registrar nuestra Base de Datos con el catalogo que acabamos de crear. Estando en el prompt de RMAN ejecutamos el siguiente comando:

RMAN> register database;

database registered in recovery catalog
starting full resync of recovery catalog
full resync complete


Listo ahora nuestra Base de Datos ya esta registrada con el catalogo, para verificarlo basta con ejecutar el comando report schema y obtendremos una descripción del contenido de nuestra Base de Datos:

RMAN> report schema;

Report of database schema for database with db_unique_name PRODUCCION

List of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    740      SYSTEM               YES     /u01/app/oracle/oradata/producci/system01.dbf
2    651      SYSAUX               NO      /u01/app/oracle/oradata/producci/sysaux01.dbf
3    840      UNDOTBS1             YES     /u01/app/oracle/oradata/producci/undotbs01.dbf
4    5        USERS                NO      /u01/app/oracle/oradata/producci/users01.dbf
5    100      EXAMPLE              NO      /u01/app/oracle/oradata/producci/example01.dbf
6    100      TS_RECOVERY          NO      /u01/app/oracle/oradata/producci/recovery.dbf
7    50       TS_SMALL             NO      /u01/app/oracle/oradata/producci/small.dbf

List of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    20       TEMP                 32767       /u01/app/oracle/oradata/producci/temp01.dbf


Las opciones de configuración de respaldos, y administracion de las estrategias de respaldos las dejaremos para entradas futuras. Si necesitan mas informacion o tienen alguna duda pueden dejar sus comentarios y tan pronto los veo les respondo.

Algunas Fuentes de informacion interesante son:


http://download.oracle.com/docs/cd/B28359_01/backup.111/b28273/rcmsynta013.htm