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
Выполните
Войдя в систему под учетной записью пользователя 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 с помощью командной строки, переданной вызывающим приложением.Betroffene Produkte
PowerProtect Data Manager, PowerProtect Data Manager SoftwareArtikeleigenschaften
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.