Crear y Configurar un Catálogo RMAN

Es 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;

Otras entradas en mi blog relacionadas con RMAN:

33 Responses to Crear y Configurar un Catálogo RMAN

  1. Tux Dueñas says:

    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.

  2. jop89s says:

    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.

  3. Hector says:

    No registra la base de datos me dice que tengo privilegios insuficientes que pasa?

  4. jop89s says:

    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?

  5. Hector says:

    Si tiene los privilegios, me estara faltando algun privilegio?

  6. Hector says:

    ya funciono utilize el comando de la sigueinte manera:

    >rman target=sys/password catalog rman_user

  7. Cesar says:

    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

  8. jop89s says:

    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).

  9. Luz Myriam says:

    Hola:

    Me dicen que cuando uno tiene por muchos años un catalogo es necesario depurarlo, me puedes indicar como se depura?

    Gracias;

  10. Enrique Vargas says:

    Saludos y gracias, la forma de explicarlo me da seguridad en aplicar estos procesos para RMAN en mi trabajo. Gracias nuevamente.

  11. Alfredo says:

    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.

  12. Oscar Alberto says:

    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

  13. jop89s says:

    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.

  14. Ariana Santillán says:

    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…

  15. Facundo says:

    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.

  16. Gladis Elena says:

    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.

    • jop89s says:

      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.

  17. Pingback: Borrar catálogo RMAN « Blog Técnico

  18. Pingback: Recuperar datafile con RMAN « Blog Técnico

  19. Pingback: Ejemplos de uso de RMAN « Blog Técnico

  20. Mario Roberto says:

    Hola…
    Muy buen sitio, me ha servido como no te imaginas.

    Una pregunta. He creado el catálogo para mi instancia de producción, hago los respaldos incluyendo los archivelogs; Los archivos de respaldo se crean en la ubicación que indique en la creación del catálogo, sin embargo la parte de los archivelogs se van al FlashRecovery. Cómo es que puedo hacer que se vallan a la ubicación de respaldo indicada en el catálogo?

    Estoy usando Oracle 11.2 G R2 bajo WinXp (es para aprender)

    Saludos cordiales.

    • jop89s says:

      Es conveniente tener el archivelog, al menos de las últimas 24h, en la FlashRecovery, por si es necesario usar el mismo para alguna recuperación de datos. Pasado un tiempo prudencial (ya digo, unas 24h), no está demás hacer una copia de archivelog con borrado:

      RMAN> backup archivelog all delete all input;

  21. carlos says:

    una pregunta donde se crea el usuario?
    en el mismo rman
    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;

  22. Pingback: Los números de 2010 « Blog Técnico

  23. David says:

    Aquí les dejo una guía que hice hace unos días. Espero que os sirva de ayuda:

    http://www.orasite.com/backup-de-base-de-datos/guia-rapida-para-rman

  24. Pingback: Crear y Configurar un Catálogo RMAN « Blog Técnico | IManzana

  25. Pingback: Oracle RMAN | ACP-Servicios Informáticos

  26. CarlosPerez says:

    Hola una duda…con la forma que indicaste al principio de crear una cuenta de en el repositorio, con estos permisos GRANT RECOVERY_CATALOG_OWNER TO rman_user;
    GRANT CONNECT, RESOURCE TO rman_user;

    es posible ejecutar el crosscheck y delete expired?
    saludos

  27. Ramon Suarez says:

    Excelente Artículo jop89s.

    Mucho éxito!

    Próximamente ejecutaré la configuración de catálogo RMAN en entorno de Producción, con Oracle 11gr2.

    Seguiré muy de cerca lo expuesto en el presente artículo.

    Muchas gracias y saludos a toda la comunidad Oracle.

    Saludos

Replica a jop89s Cancelar la respuesta