PowerProtect Data Manager: Errore dell'agent Oracle "Impossibile caricare la libreria Oracle OCI" a causa di file di libreria mancanti

Summary: Quando è installata più di una versione di un database server Oracle, i percorsi delle librerie Oracle potrebbero non essere aggiornati correttamente. I file di libreria possono essere "mancanti", indipendentemente dal fatto che siano mancanti o presenti, ma il LDD_LIBRARY_PATH non è configurato per trovarli. ...

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

Errore seguente durante l'accesso ddbmcon*.log oppure OpAgentSvc*.log che impedisce l'esecuzione di rilevamento e backup:
Unable to load Oracle OCI library

Cause

File di libreria mancanti o LDD_LIBRARY_PATH non è configurato correttamente.

Resolution

Eseguire ddbmcon in modalità debug per ottenere ulteriori dettagli sulla natura dell'errore:

Durante l'accesso con un account utente Oracle con accesso al database, creare un file denominato:
.ddbmcon.debug
Copiare il file in queste due posizioni:
  • /opt/dpsapps/agentsvc/tmp - Questa è la posizione predefinita per il servizio agent tmp ma potrebbe essere diverso.
  • $RMAN_AGENT_HOME/tmp
Creare un file $RMAN_AGENT_HOME/bin/input.txt.

Aggiungere il testo seguente al file input.txt:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}}
Eseguire il seguente comando da $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txt
Esaminare i risultati ddbmcon.<epoch time>.<counter>.log Log di debug.

Esempio di nome del file di debug:
ddbmcon.1719066794.32076.log
Di seguito è riportata una sequenza di errori mancanti della libreria:
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.
Utilizzare ldd Per controllare le dipendenze della libreria per la libreria elencata nell'errore "Not found" come in questo esempio utilizzando l'output di cui sopra:
[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
L'output mostra che i due file di libreria evidenziati non sono stati trovati. Cercare nel file system con questi comandi, in base all'output di esempio, per determinare se i file si trovano sul computer:
find / -type f -name libnnz.so
find / -type f -name libclntshcore.so.
Se i file non sono sul computer, determinare quale pacchetto deve essere installato per installare le librerie. Se necessario, consultare il supporto Oracle.

Se le librerie si trovano in un percorso non predefinito, configurare la proprietà LDD_LIBRARY_PATH per l'agent PowerProtect Data Manager.

Ribattezzare $RMAN_AGENT_HOME/bin/ddbmcon su $RMAN_AGENT_HOME/bin/ddbmcon.orig
Individuare l'eseguibile bash:
which bash
Creare un file ddbmcon.bash con questi contenuti:
#!/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 "$@"
Copia ddbmcon.bash su ddbmcon

Modificare il proprietario del file ddbmcon su oracle:oinstall o l'appropriato [oracle owner]:[oracle install group]

Il sostituito ddbmcon script imposta la LDD_LIBRARY_PATH e quindi chiama l'originale ddbmcon utilizzando la stringa di comando passata dall'applicazione chiamante.

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.