martes, 17 de mayo de 2011

Linkado de Librerías NetBackup // RMAN.

El Backup (RMAN), es una de los apartados de Oracle que menos se tocan día a día. Por lo menos en el entorno en el que yo trabajo, que las tareas de Backup son asignadas a un grupo diferente. 

Para entender esta entrada, serían necesarios unas nociones básicas del Backup de Oracle. 

Oracle dispone de una aplicación interna para la gestión del  Backup de la Base de Datos: Recovery Manager, más vulgarmente conocido como RMAN. Esta aplicación nos sirve para guardar en Disco o en unidad externa (Por ejemplo en Cinta), la información contenida en la BBDD. 

En los entornos pequeños, el Backup de RMAN, se puede realizar a Disco (En un FS específico de la máquina destinado a una Copia de Seguridad) y tomando la información del ControlFile de la BBDD, pero en los Grandes Entornos, lo más común es de disponer de una BBDD de Catálogo donde se centraliza la información de RMAN de todo el entorno y el Backup, que se almacena en cinta, se ejecuta con la ayuda de un Media Server, para comunicar el RMAN con los Robots de cintas. 

El error habitual que suele aparecer a la hora de hacer backup - o restore - en nuevas instalaciones y que no tienen linkadas las librerías del Media Server, suele ser: 



Uno de los Media Servers más utilizados, es el Media Server de NetBackup. Pero para que realmente funcione correctamente, la librería "libobk.*" existente en la ruta $ORACLE_HOME/lib  tiene que ser un enlace simbólico de la librería correspondiente "libobk.*" existente en la Ruta de NetBackup ./netbackup/bin/


RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on C1 channel at 10/12/2014 03:01:24
ORA-19554: error al asignar el dispositivo, tipo de dispositivo: SBT_TAPE, nombre de dispositivo:
ORA-27211: fallo al cargar la biblioteca de gestión de medios físicos

Additional information: 2

La extensión de la Librería libobk  varía dependiendo del Plataforma sobre la que se apoye el RMAN, y dependiendo de la Plataforma que sea, así de las posibilidades más comunes, tenemos las siguientes extensiones :

- Solaris, Tru64 and Digital UNIX (32-bit)  libobk.so.1
- Solaris (64-bit)                          libobk.so64.1
- HP-UX (32-bit)                            libobk.sl
- HP-UX (64-bit)                            libobk.sl64
- AIX                                       libobk.a
- AIX (64-bit)                              libobk.a64


Así, si por ejemplo nuestra Plataforma fuera AIX de 32 Bits, tendríamos que crear un link simbólico en la ruta $LD_LIBRARY_PATH ($ORACLE_HOME/lib)  se tendría que crear un link simbólico a la librería libobk.a tal que: 

ln –s /ruta/completa/netbackup/bin/libobk.a64 libobk.a

Y no se tendría que hacer nada más, puesto que en Oracle - en versiones 9i y posteriores - reconocería automáticamente la librería NetBackup. 


Para versiones inferiores, dependiendo de la Plataforma sobre la que esté instalado Oracle, habría que realizar un linkado de librerías para que fuera reconocido. 


Tenemos 'suerte' de que Oracle ya haya dejado de dar soporte para la 9i, y se tienda a entornos 10g-11g en RAC con ASM. 

Saludos, 
Cyris. 

No hay comentarios: