PowerProtect Data Manager. Ошибка агента 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 Чтобы проверить зависимости библиотеки, указанной в сообщении об ошибке «Не найдено», как показано в этом примере, используйте вывод из приведенного выше:
[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 или соответствующий [владелец oracle]:[oracle install group]

Подставляемый объект 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.