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
När du är inloggad med ett Oracle-användarkonto med databasåtkomst skapar du en fil med namnet:
Lägg till följande text i input.txt-filen:
Exempel på felsökningsfilnamn:
Om bibliotek hittas på en plats som inte är standard konfigurerar du
Byt namn
Leta reda på den körbara bash-filen:
Ändra ägare för filen
Den ersatta
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.debugKopiera filen till följande två platser:
/opt/dpsapps/agentsvc/tmp- Det här är standardplatsen för agenttjänstenstmpmappen, men det kan vara annorlunda.$RMAN_AGENT_HOME/tmp
$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.txtInspektera den resulterande
ddbmcon.<epoch time>.<counter>.log Felsökningsloggar.
Exempel på felsökningsfilnamn:
ddbmcon.1719066794.32076.logHä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 foundUtdata 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 bashSkapa 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 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.