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 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.

Affected Products

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