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
Cuando haya iniciado sesión con una cuenta de usuario de Oracle con acceso a la base de datos, cree un archivo denominado:
Agregue el siguiente texto al archivo input.txt:
Ejemplo de nombre de archivo de depuración:
Si las bibliotecas se encuentran en una ubicación no predeterminada, configure el
Rebautizar
Busque el archivo ejecutable bash:
Cambiar el propietario en el archivo
El sustituto
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.debugCopie el archivo en estas dos ubicaciones:
/opt/dpsapps/agentsvc/tmp- Esta es la ubicación predeterminada del servicio de agentetmppero puede ser diferente.$RMAN_AGENT_HOME/tmp
$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.txtInspeccione el resultado
ddbmcon.<epoch time>.<counter>.log Registros de depuración.
Ejemplo de nombre de archivo de depuración:
ddbmcon.1719066794.32076.logEsta 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 foundEl 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 bashCrear 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 SoftwareArticle 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.