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
Durante l'accesso con un account utente Oracle con accesso al database, creare un file denominato:
Aggiungere il testo seguente al file input.txt:
Esempio di nome del file di debug:
Se le librerie si trovano in un percorso non predefinito, configurare la proprietà
Ribattezzare
Individuare l'eseguibile bash:
Modificare il proprietario del file
Il sostituito
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.debugCopiare il file in queste due posizioni:
/opt/dpsapps/agentsvc/tmp- Questa è la posizione predefinita per il servizio agenttmpma potrebbe essere diverso.$RMAN_AGENT_HOME/tmp
$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.txtEsaminare i risultati
ddbmcon.<epoch time>.<counter>.log Log di debug.
Esempio di nome del file di debug:
ddbmcon.1719066794.32076.logDi 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 foundL'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 bashCreare 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 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.