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
Mens du er logget på med en Oracle-brugerkonto med databaseadgang, skal du oprette en fil med navnet:
Føj følgende tekst til input.txt filen:
Eksempel på fejlfindingsfilnavn:
Hvis bibliotekerne findes på en placering, der ikke er standardplaceret, skal du konfigurere
Omdøb
Find den eksekverbare bash-fil:
Skift ejer af filen
Den erstattede
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.debugKopier filen til disse to placeringer:
/opt/dpsapps/agentsvc/tmp- Dette er standardplaceringen for agenttjenestenstmpmappe, men det kan være anderledes.$RMAN_AGENT_HOME/tmp
$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.txtUndersøg det resulterende
ddbmcon.<epoch time>.<counter>.log Fejlfindingslogfiler.
Eksempel på fejlfindingsfilnavn:
ddbmcon.1719066794.32076.logHer 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 foundOutputtet 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 bashOpret 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 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.