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
Terwijl u bent aangemeld met een Oracle-gebruikersaccount met databasetoegang, maakt u een bestand met de naam:
Voeg de volgende tekst toe aan het input.txt bestand:
Voorbeeld van foutopsporing van bestandsnaam:
Als bibliotheken zich op een niet-standaardlocatie bevinden, configureert u het
Herdopen
Zoek het uitvoerbare bestand van Bash:
De eigenaar van het bestand wijzigen
De vervangen
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.debugKopieer het bestand naar deze twee locaties:
/opt/dpsapps/agentsvc/tmp- Dit is de standaardlocatie voor de agentenservicetmpmap, maar het kan anders zijn.$RMAN_AGENT_HOME/tmp
$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.txtInspecteer de resulterende
ddbmcon.<epoch time>.<counter>.log Foutopsporing in logboeken.
Voorbeeld van foutopsporing van bestandsnaam:
ddbmcon.1719066794.32076.logHier 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 foundDe 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 bashEen 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 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.