PowerProtect Data Manager: Errore dell'agent Oracle "Impossibile caricare la libreria Oracle OCI" a causa di file di libreria mancanti
Zusammenfassung: 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. ...
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
Errore seguente durante l'accesso
ddbmcon*.log oppure OpAgentSvc*.log che impedisce l'esecuzione di rilevamento e backup:
Unable to load Oracle OCI library
Ursache
File di libreria mancanti o
LDD_LIBRARY_PATH non è configurato correttamente.Lösung
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.Betroffene Produkte
PowerProtect Data Manager, PowerProtect Data Manager SoftwareArtikeleigenschaften
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.