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

Zusammenfassung: 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. ...

Dieser Artikel gilt für Dieser Artikel gilt nicht für Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden. In diesem Artikel werden nicht alle Produktversionen aufgeführt.

Symptome

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

Ursache

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

Lösung

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.

Betroffene Produkte

PowerProtect Data Manager, PowerProtect Data Manager Software
Artikeleigenschaften
Artikelnummer: 000226523
Artikeltyp: Solution
Zuletzt geändert: 08 Aug. 2024
Version:  2
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.