PowerProtect Data Manager: Oracle Agent-fejl "Oracle OCI-biblioteket kunne ikke indlæses" på grund af manglende biblioteksfiler
Zusammenfassung: 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. ...
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ø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
Ursache
Biblioteksfiler mangler, eller
LDD_LIBRARY_PATH ikke er konfigureret korrekt.Lösung
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.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.