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