Диспетчер даних 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
Бігти
Під час входу в систему за допомогою облікового запису користувача 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 за допомогою командного рядка, який був переданий викликаючою програмою.Affected Products
PowerProtect Data Manager, PowerProtect Data Manager SoftwareArticle 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.