PowerProtect Data Manager. Ошибка агента 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

Выполните 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 с помощью командной строки, переданной вызывающим приложением.

Betroffene Produkte

PowerProtect Data Manager, PowerProtect Data Manager Software
Artikeleigenschaften
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.