Диспетчер даних PowerProtect: Помилка агента Oracle "Не вдається завантажити бібліотеку Oracle OCI" через відсутність файлів бібліотеки

Summary: Якщо встановлено більше однієї версії сервера баз даних Oracle, шляхи бібліотек для бібліотек Oracle можуть не оновлюватися належним чином. Файли бібліотеки можуть бути відсутніми, незалежно від того, відсутні вони чи наявні, але LDD_LIBRARY_PATH не налаштована на їх пошук. ...

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

Наступна помилка - вхід в систему ddbmcon*.log або OpAgentSvc*.log що перешкоджає запуску виявлення та резервного копіювання:
Unable to load Oracle OCI library

Cause

Файли бібліотеки відсутні, або LDD_LIBRARY_PATH налаштовано неправильно.

Resolution

Бігти 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 за допомогою командного рядка, який був переданий викликаючою програмою.

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.