PowerProtect Data Manager: Fout van Oracle Agent "Kan Oracle OCI-bibliotheek niet laden" vanwege ontbrekende bibliotheekbestanden

Zusammenfassung: Wanneer er meer dan één versie van een Oracle-databaseserver is geïnstalleerd, worden de bibliotheekpaden voor Oracle-bibliotheken mogelijk niet correct bijgewerkt. Bibliotheekbestanden kunnen 'ontbreken', ongeacht of ze ontbreken of aanwezig zijn, maar de LDD_LIBRARY_PATH niet is geconfigureerd om ze te vinden. ...

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

De volgende fout is bij aanmelden ddbmcon*.log of OpAgentSvc*.log waarmee detectie en back-up niet kunnen worden uitgevoerd:
Unable to load Oracle OCI library

Ursache

Bibliotheekbestanden ontbreken, of LDD_LIBRARY_PATH is niet correct geconfigureerd.

Lösung

Voer ddbmcon in de foutopsporingsmodus voor meer informatie over de aard van de fout:

Terwijl u bent aangemeld met een Oracle-gebruikersaccount met databasetoegang, maakt u een bestand met de naam:
.ddbmcon.debug
Kopieer het bestand naar deze twee locaties:
  • /opt/dpsapps/agentsvc/tmp - Dit is de standaardlocatie voor de agentenservice tmp map, maar het kan anders zijn.
  • $RMAN_AGENT_HOME/tmp
Een bestand maken $RMAN_AGENT_HOME/bin/input.txt.

Voeg de volgende tekst toe aan het input.txt bestand:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}}
Voer de volgende opdracht uit vanuit $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txt
Inspecteer de resulterende ddbmcon.<epoch time>.<counter>.log Foutopsporing in logboeken.

Voorbeeld van foutopsporing van bestandsnaam:
ddbmcon.1719066794.32076.log
Hier volgt een reeks ontbrekende bibliotheekfouten:
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.
Gebruik ldd Om bibliotheekafhankelijkheden te controleren voor de bibliotheek die wordt vermeld in de fout 'niet gevonden', zoals in dit voorbeeld, met behulp van de uitvoer van hierboven:
[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
De uitvoer geeft aan dat de twee gemarkeerde bibliotheekbestanden niet zijn gevonden. Doorzoek het bestandssysteem met deze opdrachten, op basis van de voorbeelduitvoer, om te bepalen of de bestanden op de computer staan:
find / -type f -name libnnz.so
find / -type f -name libclntshcore.so.
Als de bestanden niet op de computer staan, bepaalt u welk pakket moet worden geïnstalleerd om de bibliotheken te installeren. Raadpleeg indien nodig Oracle-support.

Als bibliotheken zich op een niet-standaardlocatie bevinden, configureert u het LDD_LIBRARY_PATH voor de PowerProtect Data Manager-agent.

Herdopen $RMAN_AGENT_HOME/bin/ddbmcon Aan $RMAN_AGENT_HOME/bin/ddbmcon.orig
Zoek het uitvoerbare bestand van Bash:
which bash
Een bestand maken ddbmcon.bash Met deze inhoud:
#!/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 "$@"
Kopiëren ddbmcon.bash Aan ddbmcon

De eigenaar van het bestand wijzigen ddbmcon Aan oracle:oinstall of de juiste [oracle owner]:[oracle install group]

De vervangen ddbmcon script stelt de LDD_LIBRARY_PATH en roept dan het origineel aan ddbmcon met behulp van de opdrachtreeks die is doorgegeven door de aanroepende toepassing.

Betroffene Produkte

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