PowerProtect Data Manager: Chyba agenta Oracle "Unable to load Oracle OCI library" kvůli chybějícím souborům knihovny
Summary: Pokud je nainstalována více než jedna verze databázového serveru Oracle, cesty ke knihovnám Oracle nemusí být správně aktualizovány. Soubory knihovny mohou chybět bez ohledu na to, zda chybí nebo jsou přítomny, ale LDD_LIBRARY_PATH není nakonfigurován tak, aby je našel. ...
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
Při přihlašování dochází k následující chybě
ddbmcon*.log nebo OpAgentSvc*.log který brání spuštění zjišťování a zálohování:
Unable to load Oracle OCI library
Cause
Chybí soubory knihovny nebo
LDD_LIBRARY_PATH není správně nakonfigurován.Resolution
Spustit
Přihlaste se pomocí uživatelského účtu Oracle s přístupem k databázi a vytvořte soubor s názvem:
Do souboru input.txt přidejte následující text:
Příklad názvu ladicího souboru:
Pokud se knihovny nacházejí v jiném než výchozím umístění, nakonfigurujte
Přejmenovat
Vyhledejte spustitelný soubor bash:
Změna vlastníka souboru
Nahrazený
ddbmcon v režimu ladění, abyste získali další podrobnosti o povaze chyby:
Přihlaste se pomocí uživatelského účtu Oracle s přístupem k databázi a vytvořte soubor s názvem:
.ddbmcon.debugZkopírujte soubor do těchto dvou umístění:
/opt/dpsapps/agentsvc/tmp- Toto je výchozí umístění služby agentatmpsložky, ale může se lišit.$RMAN_AGENT_HOME/tmp
$RMAN_AGENT_HOME/bin/input.txt.
Do souboru input.txt přidejte následující text:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}} Spusťte následující příkaz z $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txtZkontrolujte výsledný
ddbmcon.<epoch time>.<counter>.log Protokoly ladění.
Příklad názvu ladicího souboru:
ddbmcon.1719066794.32076.logZde je posloupnost chybějících chyb knihovny:
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.Použití
ldd Pokud chcete zkontrolovat závislosti knihovny pro knihovnu uvedenou v chybě "Nenalezeno" jako v tomto příkladu pomocí výše uvedeného výstupu:
[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 foundVýstup ukazuje, že dva zvýrazněné soubory knihovny nebyly nalezeny. Na základě ukázkového výstupu prohledejte systém souborů pomocí těchto příkazů a zjistěte, zda jsou soubory v počítači:
find / -type f -name libnnz.so find / -type f -name libclntshcore.so.Pokud soubory nejsou v počítači, určete, jaký balíček se má nainstalovat, aby se knihovny nainstalovaly. V případě potřeby se obraťte na podporu společnosti Oracle.
Pokud se knihovny nacházejí v jiném než výchozím umístění, nakonfigurujte
LDD_LIBRARY_PATH pro agenta PowerProtect Data Manager.
Přejmenovat
$RMAN_AGENT_HOME/bin/ddbmcon na $RMAN_AGENT_HOME/bin/ddbmcon.orig
Vyhledejte spustitelný soubor bash:
which bashVytvoření souboru
ddbmcon.bash s tímto obsahem:
#!/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 "$@"Kopírovat
ddbmcon.bash na ddbmcon
Změna vlastníka souboru
ddbmcon na oracle:oinstall nebo příslušný [vlastník Oracle]:[instalační skupina Oracle]
Nahrazený
ddbmcon skript nastaví LDD_LIBRARY_PATH a poté zavolá originál ddbmcon pomocí příkazového řetězce, který byl předán volající aplikací.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.