PowerProtect Data Manager : Erreur de l’agent Oracle « Impossible de charger la bibliothèque Oracle OCI » en raison de fichiers de bibliothèque manquants
Zusammenfassung: 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. ...
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
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
Ursache
Les fichiers de la bibliothèque sont manquants ou
LDD_LIBRARY_PATH n’est pas configuré correctement.Lösung
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.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.