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