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
Выполните
Войдя в систему под учетной записью пользователя 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 Чтобы проверить зависимости библиотеки, указанной в сообщении об ошибке «Не найдено», как показано в этом примере, используйте вывод из приведенного выше:
[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 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.