PowerProtect Data Manager: Oracle Agent-fel "Det går inte att ladda Oracle OCI-biblioteket" på grund av saknade biblioteksfiler

Zusammenfassung: När det finns mer än en version av en Oracle-databasserver installerad kan det hända att bibliotekssökvägarna för Oracle-bibliotek inte uppdateras korrekt. Biblioteksfiler kan vara "saknade" oavsett om de saknas eller finns, men LDD_LIBRARY_PATH är inte konfigurerad för att hitta dem. ...

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

Följande fel gäller inloggning ddbmcon*.log eller OpAgentSvc*.log som förhindrar att identifiering och säkerhetskopiering körs:
Unable to load Oracle OCI library

Ursache

Biblioteksfiler saknas, eller LDD_LIBRARY_PATH inte är korrekt konfigurerad.

Lösung

Kör ddbmcon i felsökningsläge för att få ytterligare information om felets art:

När du är inloggad med ett Oracle-användarkonto med databasåtkomst skapar du en fil med namnet:
.ddbmcon.debug
Kopiera filen till följande två platser:
  • /opt/dpsapps/agentsvc/tmp - Det här är standardplatsen för agenttjänstens tmp mappen, men det kan vara annorlunda.
  • $RMAN_AGENT_HOME/tmp
Skapa en fil $RMAN_AGENT_HOME/bin/input.txt. – Herr talman,

Lägg till följande text i input.txt-filen:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}}
Kör följande kommando från $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txt
Inspektera den resulterande ddbmcon.<epoch time>.<counter>.log Felsökningsloggar.

Exempel på felsökningsfilnamn:
ddbmcon.1719066794.32076.log
Här är en sekvens med biblioteksfel som saknas:
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.
Använd ldd Så här kontrollerar du biblioteksberoenden för biblioteket som anges i felet "hittades inte" som i det här exemplet med hjälp av utdata ovan:
[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
Utdata visar att de två markerade biblioteksfilerna inte hittas. Sök i filsystemet med dessa kommandon, baserat på exempelutdata, för att avgöra om filerna finns på datorn:
find / -type f -name libnnz.so
find / -type f -name libclntshcore.so.
Om filerna inte finns på datorn bestämmer du vilket paket som ska installeras för att få biblioteken installerade. Kontakta Oracles support vid behov.

Om bibliotek hittas på en plats som inte är standard konfigurerar du LDD_LIBRARY_PATH för PowerProtect Data Manager-agenten.

Byt namn $RMAN_AGENT_HOME/bin/ddbmcon till $RMAN_AGENT_HOME/bin/ddbmcon.orig
Leta reda på den körbara bash-filen:
which bash
Skapa en fil ddbmcon.bash med detta innehåll:
#!/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 "$@"
Kopiera ddbmcon.bash till ddbmcon

Ändra ägare för filen ddbmcon till oracle:oinstall eller lämplig [oracle-ägare]:[oracle-installationsgrupp]

Den ersatta ddbmcon skriptet ställer in LDD_LIBRARY_PATH och anropar sedan originalet ddbmcon med hjälp av kommandosträngen som skickades av det anropande programmet.

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.