PowerProtect Data Manager : Erreur de l’agent Oracle « Impossible de charger la bibliothèque Oracle OCI » en raison de fichiers de bibliothèque manquants

Summary: Lorsque plusieurs versions d’un serveur de base de données Oracle sont installées, les chemins de bibliothèque des bibliothèques Oracle peuvent ne pas être mis à jour correctement. Les fichiers de la bibliothèque peuvent être « manquants », qu’ils soient manquants ou présents, mais le LDD_LIBRARY_PATH n’est pas configuré pour les trouver. ...

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

L’erreur suivante s’affiche lors de la connexion ddbmcon*.log ou OpAgentSvc*.log ce qui empêche l’exécution de la découverte et de la sauvegarde :
Unable to load Oracle OCI library

Cause

Les fichiers de la bibliothèque sont manquants ou LDD_LIBRARY_PATH n’est pas configuré correctement.

Resolution

Exécutez ddbmcon en mode débogage pour obtenir des détails supplémentaires sur la nature de l’erreur :

Lorsque vous êtes connecté avec un compte d’utilisateur Oracle avec accès à la base de données, créez un fichier nommé :
.ddbmcon.debug
Copiez le fichier à ces deux emplacements :
  • /opt/dpsapps/agentsvc/tmp - Il s’agit de l’emplacement par défaut du service de l’agent tmp mais il peut être différent.
  • $RMAN_AGENT_HOME/tmp
Créer un fichier $RMAN_AGENT_HOME/bin/input.txt.

Ajoutez le texte suivant dans le fichier input.txt :
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}}
Exécutez la commande suivante à partir de $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txt
Inspectez les ddbmcon.<epoch time>.<counter>.log Fichiers log de débogage.

Exemple de nom de fichier de débogage :
ddbmcon.1719066794.32076.log
Voici une séquence d’erreurs de bibliothèque manquantes :
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.
Utilisez ldd Pour vérifier les dépendances de bibliothèque pour la bibliothèque répertoriée dans l’erreur « introuvable », comme dans cet exemple, à l’aide de la sortie ci-dessus :
[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
La sortie montre que les deux fichiers de bibliothèque en surbrillance sont introuvables. Effectuez une recherche dans le système de fichiers à l’aide des commandes suivantes, en fonction de l’exemple de sortie, pour déterminer si les fichiers se trouvent sur l’ordinateur :
find / -type f -name libnnz.so
find / -type f -name libclntshcore.so.
Si les fichiers ne sont pas sur l’ordinateur, déterminez quel package doit être installé pour installer les bibliothèques. Consultez le support Oracle si nécessaire.

Si des bibliothèques se trouvent dans un emplacement autre que celui par défaut, configurez le LDD_LIBRARY_PATH pour l’agent PowerProtect Data Manager.

Renommer $RMAN_AGENT_HOME/bin/ddbmcon to $RMAN_AGENT_HOME/bin/ddbmcon.orig
Localisez le fichier exécutable bash :
which bash
Créer un fichier ddbmcon.bash Avec ce contenu :
#!/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 "$@"
Copier ddbmcon.bash to ddbmcon

Modifier le propriétaire du fichier ddbmcon to oracle:oinstall ou le [propriétaire oracle] approprié :[groupe d’installation oracle]

Le substitué ddbmcon script définit l’attribut LDD_LIBRARY_PATH puis appelle l’original ddbmcon à l’aide de la chaîne de commande transmise par l’application appelante.

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.