PowerProtect Data Manager: Oracle Agent-fejl "Oracle OCI-biblioteket kunne ikke indlæses" på grund af manglende biblioteksfiler

Summary: Når der er installeret mere end én version af en Oracle-databaseserver, opdateres biblioteksstierne til Oracle-biblioteker muligvis ikke korrekt. Biblioteksfiler kan "mangle", uanset om de mangler eller findes, men LDD_LIBRARY_PATH er ikke konfigureret til at finde 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ølgende fejl er at logge på ddbmcon*.log eller OpAgentSvc*.log som forhindrer Discovery og sikkerhedskopiering i at køre:
Unable to load Oracle OCI library

Cause

Biblioteksfiler mangler, eller LDD_LIBRARY_PATH ikke er konfigureret korrekt.

Resolution

Kør ddbmcon i fejlfindingstilstand for at få yderligere oplysninger om fejlens art:

Mens du er logget på med en Oracle-brugerkonto med databaseadgang, skal du oprette en fil med navnet:
.ddbmcon.debug
Kopier filen til disse to placeringer:
  • /opt/dpsapps/agentsvc/tmp - Dette er standardplaceringen for agenttjenestens tmp mappe, men det kan være anderledes.
  • $RMAN_AGENT_HOME/tmp
Opret en fil $RMAN_AGENT_HOME/bin/input.txt.

Føj følgende tekst til input.txt filen:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}}
Kør følgende kommando fra $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txt
Undersøg det resulterende ddbmcon.<epoch time>.<counter>.log Fejlfindingslogfiler.

Eksempel på fejlfindingsfilnavn:
ddbmcon.1719066794.32076.log
Her er en sekvens af manglende biblioteksfejl:
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.
Brug ldd Sådan kontrollerer du biblioteksafhængigheder for det bibliotek, der er angivet i fejlen "Ikke fundet", som i dette eksempel ved hjælp af outputtet ovenfra:
[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
Outputtet viser, at de to fremhævede biblioteksfiler ikke findes. Søg i filsystemet med disse kommandoer, baseret på eksempeloutputtet, for at finde ud af, om filerne findes på maskinen:
find / -type f -name libnnz.so
find / -type f -name libclntshcore.so.
Hvis filerne ikke findes på computeren, skal du bestemme, hvilken pakke der skal installeres for at installere bibliotekerne. Kontakt Oracle-support, hvis det er nødvendigt.

Hvis bibliotekerne findes på en placering, der ikke er standardplaceret, skal du konfigurere LDD_LIBRARY_PATH for PowerProtect Data Manager-agenten.

Omdøb $RMAN_AGENT_HOME/bin/ddbmcon til $RMAN_AGENT_HOME/bin/ddbmcon.orig
Find den eksekverbare bash-fil:
which bash
Opret en fil ddbmcon.bash Med dette indhold:
#!/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 "$@"
Kopier ddbmcon.bash til ddbmcon

Skift ejer af filen ddbmcon til oracle:oinstall eller den relevante [oracle-ejer]:[oracle install group]

Den erstattede ddbmcon Scriptet indstiller LDD_LIBRARY_PATH og kalder derefter originalen ddbmcon ved hjælp af kommandostrengen, der blev sendt af opkaldsprogrammet.

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.