
Crear y Configurar un Catálogo RMAN
Junio 11, 2007Es esta una labor que compete tanto al operador de copias como al propio DBA. En la presente entrada me centro únicamente en las labores a realizar por el dba en el entorno de RMAN.
Como primer paso, hay que crear un usuario en la base de datos de repositorio (que, muy resumidamente, se encarga de llevar una bitácora de las copias). Para ello se puede usar un script como el siguiente:
CREATE USER rman_user
IDENTIFIED BY contraseña
DEFAULT TABLESPACE rman_ts
QUOTA UNLIMITED ON rman_ts;
GRANT RECOVERY_CATALOG_OWNER TO rman_user;
GRANT CONNECT, RESOURCE TO rman_user;
Una vez creado el usuario, desde el host anfitrión de la base de datos que se quiere configurar, nos conectamos al catálogo RMAN usando el usuario creado, rman_user, y se crea el catálogo de recuperación:
$ rman
RMAN> CONNECT CATALOG rman_user@cadena_conexión;
RMAN> CREATE CATALOG TABLESPACE rman_ts;
RMAN> exit;
Creado el catálogo, hay que registrar la base de datos en el mismo:
$ rman target=/ catalog rman_user@cadena_conexión
RMAN> REGISTER DATABASE;
RMAN> exit;
Ahora habría que configurar el canal de copias al dispositivo de cinta. Para ello, y como he dicho al principio, voy a suponer que el operador de copias ya ha actuado y ha configurado, por ejemplo, el TDP Oracle (para copias a un dispositivo tipo TSM).
$ rman target=/ catalog rman_user@cadena_conexión
RMAN> CONFIGURE CHANNEL DEVICE TYPE ‘SBT_TAPE’ PARMS ‘ENV=(TDPO_OPTFILE=/opt/tivoli/tsm/client/oracle/bin/tdpo_bd.opt)’;
RMAN> exit;
Si se quiere, se puede indicar que se haga autobackup (con cada copia) del control file y del spfile:
$ rman target=/ catalog rman_user@cadena_conexión
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
Finalmente, se lanza una copia total de la base de datos:
$ rman target=/ catalog rman_user@cadena_conexión
RMAN> BACKUP DEVICE TYPE SBT_TAPE DATABASE;
Como curiosidad, si se quiere comprobar el estado de la copia se puede ejecutar lo siguiente:
RMAN> RESTORE VALIDATE DATABASE;
Muy buen articulo sobre RMAN. Es forsoso crear el usuario para el catalago?, Con ese usuario deberia poder ejecutar los Bakcups y Recuperaciones? o las Tendria que hacer con SYS.
No es forzoso crear el usuario. De hecho solo es útil en un entorno con múltiples bases de datos; en ese caso es incluso conveniente tener una, pequeñita, donde resida el catálogo.
Y sí, será con ese usuario con el que se harán los backups y las recuperaciones, y no con SYS. A ver si tengo tiempo y escribo algo sobre recuperación con RMAN, que hace tiempo que no actualizo este blog.
No registra la base de datos me dice que tengo privilegios insuficientes que pasa?
El usario con el que estás intentando registrar la base de datos, ¿tiene el privilegio RECOVERY_CATALOG_OWNER, además de CONNECT y RESOURCE?
Si tiene los privilegios, me estara faltando algun privilegio?
ya funciono utilize el comando de la sigueinte manera:
>rman target=sys/password catalog rman_user
Hola,
tengo un problema y necesito una indicación o una ayudita.
tengo 2 usuarios en producción y 2 para pruebas. El tema sería que Rman no se fijara en los usuarios de demo
¿es posible? y si es posible, ¿como?
muchas gracias. Un saludo
RMAN no es una herramienta para hacer distinciones a nivel lógico (usuarios o esquemas de bases de datos); se trabaja sobre la estructura física de la base de datos. El caso que se comenta de que RMAN no se fije en unos esquemas determinados sería posible siempre y cuando se separasen en datafiles (y por tanto, tablespaces) diferentes; sería algo laborioso.
Si lo que se quiere es hacer backups y restauraciones de esquemas aislados, es mucho más útil la herramienta EXP (o la más actual, EXPDP).
Hola:
Me dicen que cuando uno tiene por muchos años un catalogo es necesario depurarlo, me puedes indicar como se depura?
Gracias;
Saludos y gracias, la forma de explicarlo me da seguridad en aplicar estos procesos para RMAN en mi trabajo. Gracias nuevamente.
Saludos;
Tengo esta situacion, tengo oracle RAC, 10g, hago backups usando Enterprise Manager. Tengo un lugar en disco para esto, el caso es que como son dos nodos, hay un directorio para esto, en cada nodo. Pero no se como lo hace, a veces los guarda en un nodo, a veces en otro, pero no me da opcion de yo escoger el nodo. Esto provoca que si quiero usar un backup que esta en un nodo, pero OEM esta apuntado hacia el otro nodo, no puedo usar ese backup. Alguna idea de como controlar esto?
Gracias Anticipadas.
Hola jop89s, estudie Ingenieria electronika, pero por cuestiones dela vida, trabaje de soporte en Oracle, llevo..poco tiempo, pero deseo certificarme en OCA, he leido..cosas..pero necesito saber..cosas puntuales, para tener oportuniaddes de trabajo reales.
Agradesco su atención
Para Oscar Alberto. Hombre, en principio yo inicié este blog hace algún tiempo con la intención de documentar procedimientos al uso en mi lugar de trabajo (donde tenemos varias bbdd Oracle, con varias versiones, en cluster y sin cluster) para tenerlos a mano en caso de que me fuesen necesarios. En ningún momento se me pasó por la cabeza el hacer de ‘asesor’ para otras personas. No obstante, y ya que te has molestado en hacer el comentario, te puedo decir que yo me certifiqué en OCA hace ya casi dos años, y llevo ya algún tiempo queriendo hacer el examen OCP. De modo que, si te puedo ser de ayuda en algo, puedes preguntarme lo que quieras.
Un saludo.
hola quisiera que me ayuden con algo, me mandaron a hacer una investigación el materia de Base de Datos, yo estudio Ingeniería en sistemas, uno de lso temas es los tipos de respaldos de alguna empresa del medio y la empresa que yo estoy haciendo usan RMAN pero el ing quiere que le explique detalladamente como funciona, podrian publicar eso, gracias…
Puedes consultar todos los detalles sobre conceptos y arquitectura de RMAN en el documento oficial de Oracle: http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/toc.htm
Hola jop89s, le quería preguntar si es posible crear y usar un catálogo de RMAN en la misma base de datos que contiene al Grid Control, llamada emrep.
Desde ya muchas gracias.
Sí es posible; y de hecho, así es como lo hacemos en el CPD donde trabajo.
Hola
El catálogo de RMAN se puede crear en la misma Base de datos donde tengo mi información? o es necesario crearlo en una Base de Datos separada?
Gracias.
Si quieres usar la misma base de datos donde guardas la información no necesitas crear el catálogo, puesto que en este caso RMAN hará uso del controlfile para guardar sus datos. La ventaja de tener el catálogo en una bd separada es la mayor tolerancia a fallos. Si pierdes tu base de datos y el catálogo está ahí, lo vas a tener difícil para poder recuperarla; en cambio, si el catálogo está en una bd separada, la recuperación es muy sencilla.
Un saludo.