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
Lorsque vous êtes connecté avec un compte d’utilisateur Oracle avec accès à la base de données, créez un fichier nommé :
Ajoutez le texte suivant dans le fichier input.txt :
Exemple de nom de fichier de débogage :
Si des bibliothèques se trouvent dans un emplacement autre que celui par défaut, configurez le
Renommer
Localisez le fichier exécutable bash :
Modifier le propriétaire du fichier
Le substitué
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.debugCopiez le fichier à ces deux emplacements :
/opt/dpsapps/agentsvc/tmp- Il s’agit de l’emplacement par défaut du service de l’agenttmpmais il peut être différent.$RMAN_AGENT_HOME/tmp
$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.txtInspectez les
ddbmcon.<epoch time>.<counter>.log Fichiers log de débogage.
Exemple de nom de fichier de débogage :
ddbmcon.1719066794.32076.logVoici 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 foundLa 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 bashCré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 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.