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 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.debug
Zkopírujte soubor do těchto dvou umístění:
  • /opt/dpsapps/agentsvc/tmp - Toto je výchozí umístění služby agenta tmp složky, ale může se lišit.
  • $RMAN_AGENT_HOME/tmp
Vytvoření souboru $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.txt
Zkontrolujte výsledný ddbmcon.<epoch time>.<counter>.log Protokoly ladění.

Příklad názvu ladicího souboru:
ddbmcon.1719066794.32076.log
Zde 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 found
Vý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 bash
Vytvoř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 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.