PowerProtect Data Manager: Fout van Oracle Agent "Kan Oracle OCI-bibliotheek niet laden" vanwege ontbrekende bibliotheekbestanden
Summary: 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. ...
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
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
Cause
Bibliotheekbestanden ontbreken, of
LDD_LIBRARY_PATH is niet correct geconfigureerd.Resolution
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.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.