Диспетчер даних PowerProtect: Помилка агента Oracle "Не вдається завантажити бібліотеку Oracle OCI" через відсутність файлів бібліотеки
Zusammenfassung: Якщо встановлено більше однієї версії сервера баз даних Oracle, шляхи бібліотек для бібліотек Oracle можуть не оновлюватися належним чином. Файли бібліотеки можуть бути відсутніми, незалежно від того, відсутні вони чи наявні, але LDD_LIBRARY_PATH не налаштована на їх пошук. ...
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
Наступна помилка - вхід в систему
ddbmcon*.log або OpAgentSvc*.log що перешкоджає запуску виявлення та резервного копіювання:
Unable to load Oracle OCI library
Ursache
Файли бібліотеки відсутні, або
LDD_LIBRARY_PATH налаштовано неправильно.Lösung
Бігти
Під час входу в систему за допомогою облікового запису користувача Oracle з доступом до бази даних, створіть файл з назвою:
Додайте до файлу input.txt такий текст:
Приклад налагоджувального файлу:
Якщо бібліотеки знаходяться в місці, відмінному від стандартного, налаштуйте параметр
Перейменувати
Знайдіть виконуваний файл bash:
Зміна власника файлу
ddbmcon у режимі налагодження, щоб отримати додаткові відомості про характер помилки:
Під час входу в систему за допомогою облікового запису користувача Oracle з доступом до бази даних, створіть файл з назвою:
.ddbmcon.debugСкопіюйте файл у ці два місця:
/opt/dpsapps/agentsvc/tmp- Це розташування за замовчуванням для об'єкта агентської службиtmpале вона може бути іншою.$RMAN_AGENT_HOME/tmp
$RMAN_AGENT_HOME/bin/input.txt.
Додайте до файлу input.txt такий текст:
{"APIVersion": "2.3", "command": "DISCOVERY", "arguments": {"discoveryType": "APPLICATION_SYSTEMS", "type": "ORACLE_DATABSE_SYSTEM"}} Виконайте наступну команду з $RMAN_AGENT_HOME:
bin/ddbmcon -d9 < bin/input.txtОгляньте отриманий
ddbmcon.<epoch time>.<counter>.log журнали налагодження.
Приклад налагоджувального файлу:
ddbmcon.1719066794.32076.logОсь послідовність відсутніх помилок бібліотеки:
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.Використання
ldd Щоб перевірити залежності бібліотеки для бібліотеки, зазначеної в помилці 'not found', як у цьому прикладі, використовуючи вихідні дані вище:
[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Виведені дані показують, що два виділені файли бібліотеки не знайдено. Виконайте пошук у файловій системі за допомогою цих команд на основі прикладу виведення, щоб визначити, чи є файли на комп'ютері:
find / -type f -name libnnz.so find / -type f -name libclntshcore.so.Якщо файлів немає на комп'ютері, визначте, який пакет слід встановити, щоб інсталювати бібліотеки. За потреби зверніться до служби підтримки Oracle.
Якщо бібліотеки знаходяться в місці, відмінному від стандартного, налаштуйте параметр
LDD_LIBRARY_PATH для агента PowerProtect Data Manager.
Перейменувати
$RMAN_AGENT_HOME/bin/ddbmcon до $RMAN_AGENT_HOME/bin/ddbmcon.orig
Знайдіть виконуваний файл bash:
which bashСтворити файл
ddbmcon.bash з цим змістом:
#!/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 "$@"Копіювати
ddbmcon.bash до ddbmcon
Зміна власника файлу
ddbmcon до oracle:oinstall або відповідний [власник оракула]:[група встановлення оракула]Замінено
ddbmcon скрипт встановлює властивість LDD_LIBRARY_PATH а потім викликає оригінал ddbmcon за допомогою командного рядка, який був переданий викликаючою програмою.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.