Al configurar RMAN para obtener respaldos de nuestras bases de datos Oracle, es importante utilizar un repositorio para almacenar una colección de metadata acerca de las bases de datos en las cuales se realizan operaciones de backup, restore y recovery.
El catálogo de RMAN es donde se almacena este repositorio y aunque existe la posibilidad de almacenar parte de esta información en el control file de la base de datos de la cual se obtienen los backups (target database), esta opción se recomienda únicamente para bases de datos muy pequeñas. De igual forma al utilizar al control file para almacenar el repositorio de RMAN ciertas opciones estan restringidas, como por ejemplo el almacenamiento de scripts para automatizar procesos de backups.
A continuación se citan los pasos para crear un catálogo de RMAN:
1.- Primero se debe crear una base de datos para este efecto.
2.- Crear dentro de la base antes mencionada un usuario que será el usuario propietario del catálogo de RMAN y a través del cual nos debemos conectar para realizar las tareas de backup, restore y recovery. A continuación se coloca un ejemplo de la creación de este usuario:
# sqlplus / as sysdba;
sql> create user rman identified rman;
sql> grant connect, resource to rman;
3.- Asignamos a este usuario el rol “recovery_catalog_owner” para que se convierta en el usuario propietario del catálogo de RMAN:
sql> grant recovery_catalog_owner to rman;
4.- Creamos el catálogo:
Nos ubicamos en la carpeta $ORACLE_HOME/bin
# cd /u01/app/oracle/product/10.2.0/db_1/bin
Desde este path ejecutamos la siguiente sentencia para ingresar como catálogo a través del RMAN:
# rman catalog rman/rman
Y desde ahi ejecutamos la siguiente sentencia para crear el catálogo de RMAN:
RMAN> create catalog;
5.- Luego para registrar una base de datos en el catálogo se debe realizar el siguiente proceso:
Desde la base que queremos registrar, desde la carpeta $ORACLE_HOME/bin ejecutamos la siguiente sentencia:
# rman target / catalog rman/rman@rman; –> Se debe incluir la entrada a la base catálogo en el tnsnames.
Y desde aquí registramos la base con la siguiente sentencia:
RMAN> register database;
Y una vez registrada la base ya se pueden obtener backups con sentencias como las siguientes:
RMAN> backup database; –> backup de toda la base de datos
RMAN> backup tablespace tbs_name; –> backup de un tablespace
RMAN> backup user username; –> backup de un usuario
etc…
Creado por: Ing. Paola Izquierdo