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 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.

Affected Products

PowerProtect Data Manager, PowerProtect Data Manager Software
Article 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.