Вы находитесь на странице: 1из 4

Creacin de catlogo de RMAN

Se recomienda que la base de datos donde se crear el catlogo no resida en el mismo storage que nuestra(s) base(s) destino, ya que en caso de falla en el disco se podra perder el catalogo y el proceso de recuperacin sera ms complicado. Es recomendable adems contar con un tablespace para los datos del catlogo. De acuerdo con la documentacin de Oracle, el espacio requerido es 15M por cada base de datos que vayamos a registrar. Para este ejemplo, contamos con los siguientes tablespaces en una base de datos llamada RMAN:

TABLESPACE_NAME FILE_NAME MB --------------- --------------------------------------------- ---------SYSTEM 250.00 UNDOTBS1 216.00 SYSAUX 200.00 RMAN_DATA 90.00 /u01/app/oracle/oradata/RMAN/system01.dbf /u01/app/oracle/oradata/RMAN/undotbs1_01.dbf /u01/app/oracle/oradata/RMAN/sysaux01.dbf /u01/app/oracle/oradata/RMAN/rman_data01.dbf

Creacin del catlogo


Una vez cubiertos los requisitos, procedemos a crear el catlogo de la siguiente forma: 1. Crear el usuario dueo del catlogo:

SQL> CREATE USER rman IDENTIFIED BY xxxx 2 3 4 DEFAULT TABLESPACE rman_data TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON rman_data ;

User created.

2. Otorgar el rol RECOVERY_CATALOG_OWNER al dueo del catlogo:

SQL> GRANT RECOVERY CATALOG_OWNER TO rman ;

Grant succeeded.

3. Crear el catlogo desde RMAN y con el usuario previamente creado:

oracle@servdb01:~> rman Recovery Manager: Release 10.2.0.2.0 - Production on Sun Oct 1 19:03:54 2006 Copyright (c) 1982, 2005, Oracle. RMAN> CONNECT CATALOG rman/rman connected to recovery catalog database RMAN> CREATE CATALOG ; recovery catalog created Tambin es posible definir el tablespace donde queremos que se cree el catlogo con la siguiente instruccin: RMAN> CREATE CATALOG TABLESPACE rman_data ; All rights reserved.

4. Podemos validar el resultado con el siguiente query desde SQL*Plus:

SQL> conn rman Enter password: Connected. SQL> select table_name from user_tables ; TABLE_NAME -----------------------------DB NODE CONF

RSR FB ROUT RCVER 37 rows selected.

Registro de una base de datos en el catalogo


1. Conectarse a la base de datos destino y al catlogo con rman:

oracle@servdb01:~> export ORACLE_SID=TEST oracle@servdb01:~> rman target / catalog rman/xxxx@rman Recovery Manager: Release 10.2.0.2.0 - Production on Sun Oct 1 19:52:56 2006 Copyright (c) 1982, 2005, Oracle. All rights reserved.

connected to target database: TEST (DBID=1900318677) connected to recovery catalog database

2. Registrar la base de datos en el catlogo:

RMAN> REGISTER DATABASE ; database registered in recovery catalog starting full resync of recovery catalog full resync complete

3. Validar que el registro haya sido exitoso con el comando REPORT SCHEMA:

RMAN> REPORT SCHEMA ; Report of database schema

List of Permanent Datafiles =========================== File Size(MB) Tablespace RB segs Datafile Name ---- -------- ------------- ------- -----------------------1 325 SYSTEM YES /u01/app/oracle/oradata/TEST/system01.dbf 2 100 DATOS NO /u02/app/oracle/oradata/TEST/bigts_datos.dbf 3 325 SYSAUX NO /u02/app/oracle/oradata/TEST/sysaux01.dbf 4 50 USERS NO /u01/app/oracle/oradata/TEST/users01.dbf 5 200 UNDOTBS2 YES /u01/app/oracle/oradata/TEST/undotbs2_01.dbf List of Temporary Files ======================= File Size(MB) Tablespace Maxsize(MB) Tempfile Name ---- -------- ---------- ----------- -------------------2 40 TEMP 40 /u01/app/oracle/oradata/TEST/tempts01.dbf

4. Opcionalmente, podemos registrar en el catlogo respaldos previos de la base de datos:

RMAN> CATALOG BACKUPPIECE '/u02/app/oracle/backup/TEST/TEST_datafiles_6.bck'; cataloged backuppiece backup piece handle=/u02/app/oracle/backup/TEST/TEST_datafiles_6.bck recid=10 st amp=602711857

Вам также может понравиться