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. ...
Bu makale şunlar için geçerlidir:
Bu makale şunlar için geçerli değildir:
Bu makale, belirli bir ürüne bağlı değildir.
Bu makalede tüm ürün sürümleri tanımlanmamıştır.
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.Etkilenen Ürünler
PowerProtect Data Manager, PowerProtect Data Manager SoftwareMakale Özellikleri
Article Number: 000226523
Article Type: Solution
Son Değiştirme: 08 Ağu 2024
Version: 2
Sorularınıza diğer Dell kullanıcılarından yanıtlar bulun
Destek Hizmetleri
Aygıtınızın Destek Hizmetleri kapsamında olup olmadığını kontrol edin.