PowerProtect Data Manager: Oracle Agent-fel "Det går inte att ladda Oracle OCI-biblioteket" på grund av saknade biblioteksfiler
Summary: 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. ...
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
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
Cause
Biblioteksfiler saknas, eller
LDD_LIBRARY_PATH inte är korrekt konfigurerad.Resolution
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.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.