PowerProtect Data Manager: Error del agente de Oracle "No se puede cargar la biblioteca OCI de Oracle" debido a archivos de biblioteca faltantes

Summary: Cuando hay más de una versión instalada de un servidor de base de datos de Oracle, es posible que las rutas de biblioteca de las bibliotecas de Oracle no se actualicen correctamente. Es posible que falten archivos de biblioteca, ya sea que falten o estén presentes, pero el LDD_LIBRARY_PATH no está configurado para encontrarlos. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

El siguiente error está iniciando sesión ddbmcon*.log o OpAgentSvc*.log lo que impide que el descubrimiento y el respaldo se ejecuten:
Unable to load Oracle OCI library

Cause

Faltan archivos de biblioteca o LDD_LIBRARY_PATH no está configurado correctamente.

Resolution

Ejecutar ddbmcon en el modo de depuración para obtener detalles adicionales sobre la naturaleza del error:

Cuando haya iniciado sesión con una cuenta de usuario de Oracle con acceso a la base de datos, cree un archivo denominado:
.ddbmcon.debug
Copie el archivo en estas dos ubicaciones:
  • /opt/dpsapps/agentsvc/tmp - Esta es la ubicación predeterminada del servicio de agente tmp pero puede ser diferente.
  • $RMAN_AGENT_HOME/tmp
Crear un archivo $RMAN_AGENT_HOME/bin/input.txt.

Agregue el siguiente texto al archivo input.txt:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}}
Ejecute el siguiente comando desde $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txt
Inspeccione el resultado ddbmcon.<epoch time>.<counter>.log Registros de depuración.

Ejemplo de nombre de archivo de depuración:
ddbmcon.1719066794.32076.log
Esta es una secuencia de errores de biblioteca faltantes:
2024-06-14T20:53:40.198Z ddbmcon: build machine = linux86w
2024-06-14T20:53:40.198Z ddbmcon: Oracle library: /u01/app/oracle/product/19.3.0/dbhome_1/lib64/libclntsh.so not found.
2024-06-14T20:53:40.198Z ddbmcon: Loading library: /u01/app/oracle/product/19.3.0/dbhome_1/lib/libclntsh.so
2024-06-14T20:53:40.198Z ddbmcon: dlopen(NULL): failure = libnnz19.so: cannot open shared object file: No such file or directory
2024-06-14T20:53:40.198Z ddbmcon: Unable to load Oracle OCI library.
Uso ldd Para comprobar las dependencias de la biblioteca de la biblioteca que aparece en el error "No encontrado", como en este ejemplo, mediante el resultado anterior:
[root@lab logs]# ldd -v /u01/app/oracle/product/19.3.0/dbhome_1/lib/libclntsh.so.19.1
linux-vdso.so.1 => (0x00007ffe4d7e5000)
libnnz19.so => not found
libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fbb3f248000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007fbb3ef46000)
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fbb3ed2a000)
libnsl.so.1 => /usr/lib64/libnsl.so.1 (0x00007fbb3eb10000)
librt.so.1 => /usr/lib64/librt.so.1 (0x00007fbb3e908000)
libaio.so.1 => /usr/lib64/libaio.so.1 (0x00007fbb3e706000)
libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007fbb3e4ec000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007fbb3e11e000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbb435ef000)
libclntshcore.so.19.1 => not found
El resultado muestra que no se encontraron los dos archivos de biblioteca resaltados. Busque en el sistema de archivos con estos comandos, según el resultado de ejemplo, para determinar si los archivos están en la máquina:
find / -type f -name libnnz.so
find / -type f -name libclntshcore.so.
Si los archivos no se encuentran en la máquina, determine qué paquete se debe instalar para instalar las bibliotecas. Consulte con el soporte de Oracle si es necesario.

Si las bibliotecas se encuentran en una ubicación no predeterminada, configure el LDD_LIBRARY_PATH para el agente de PowerProtect Data Manager.

Rebautizar $RMAN_AGENT_HOME/bin/ddbmcon como $RMAN_AGENT_HOME/bin/ddbmcon.orig
Busque el archivo ejecutable bash:
which bash
Crear un archivo ddbmcon.bash Con este contenido:
#!/usr/bin/bash  #determined from `which bash`
export LD_LIBRARY_PATH=<path to OCI libraries>:$LD_LIBRARY_PATH
/home/oracle/opt/dpsapps/rmanagent/bin/ddbmcon.orig "$@"
Copiar ddbmcon.bash como ddbmcon

Cambiar el propietario en el archivo ddbmcon como oracle:oinstall o el [propietario de oracle]:[grupo de instalación de oracle]

El sustituto ddbmcon script establece el parámetro LDD_LIBRARY_PATH y, a continuación, llama al original ddbmcon mediante la cadena de comandos transmitida por la aplicación que realiza la llamada.

Affected Products

PowerProtect Data Manager, PowerProtect Data Manager Software
Article Properties
Article Number: 000226523
Article Type: Solution
Last Modified: 08 Aug 2024
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.