PowerProtect Data Manager: Chyba agenta Oracle "Unable to load Oracle OCI library" kvůli chybějícím souborům knihovny

Zusammenfassung: 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. ...

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

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

Ursache

Chybí soubory knihovny nebo LDD_LIBRARY_PATH není správně nakonfigurován.

Lösung

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í.

Betroffene Produkte

PowerProtect Data Manager, PowerProtect Data Manager Software
Artikeleigenschaften
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.