Подключаемый модуль Avamar для Oracle. Резервное копирование подключаемого модуля Avamar RMAN может завершиться сбоем с ошибкой avoracle_util:get_oracle_version get_oracle_version_by_CLI().
Сводка: Резервное копирование подключаемого модуля Avamar RMAN может завершиться сбоем с ошибкой avoracle_util:get_oracle_version get_oracle_version_by_CLI().
Данная статья применяется к
Данная статья не применяется к
Эта статья не привязана к какому-либо конкретному продукту.
В этой статье указаны не все версии продуктов.
Симптомы
Резервное копирование подключаемого модуля Avamar RMAN может завершиться сбоем с ошибкой
avoracle_util:get_oracle_version get_oracle_version_by_CLI().Ошибка:
2017/03/21-19:55:47.02547 [avoracle_assist] avoracle_util::get_oracle_version_by_select Вход.
2017/03/21-19:55:47.02746 [avoracle_assist] avoracle_util::get_oracle_version_by_select Имя пользователя Oracle не задано
. Выхода.
2017/03/21-19:55:47.02949 [avoracle_assist] avoracle_util:get_oracle_version get_oracle_version_by_select() fa
iled. Пробуем get_oracle_version_by_CLI().
2017/03/21-19:55:47.03134 [avoracle_assist] avoracle_util::get_oracle_version_by_CLI Вход.
2017-03-21 15:55:47 avoracle Информация 14190>: sqlplus cmd:<$ORACLE_HOME/bin>/sqlplus var:/opt/AVMRclnt/var/clientlogs
2017-03-21 15:55:47 avoracle Информация <7783>:< Настройка пользователя/группы спавна (<по умолчанию>)
2017-03-21 15:55:47 avoracle Info <7953>: Имя пользователя установлено в "oracle_username"2017/03/21-19:55:47.05429 [avoracle_assist] avspawn::spawn command_line_args:sqlplus -V Фон
приоритета 2017/03/21-19:55:47.05521 [avoracle_assist] avspawn::spawn executable_path '<$ORACLE_HOME/bin>/sqlplus'2017
/03/21-19:55:47.05612 [avoracle_assist] avspawn::spawn execargs[0] '<$ORACLE_HOME/bin>/sqlplus' (arg0)
2017/03/21-19:55:47.05702 [avoracle_assist] avspawn::spawn execargs[1] '-V' (
>< arg1)
2017/03/21-19:55:47.05791 [avoracle_assist] avspawn::spawn новая командная строка 'sqlplus -V'2017/03/21-19
:55:47.07329 [avoracle_assist] avspawn::avspawn(14, stdout) fd:15
2017/03/21-19:55:47.07626 [stdout] Startup, pid=9 tid=39 stack=fe5fbe37 td=a67180
2017/03/21-19:55:47.07779 [stdout] avspawnpipe::body stdout
2017/03/21-19:55:47.07787 [avoracle_assist] avspawn::avspawn(16, stderr) fd:17
2017/03/21-19:55:47.08071 [stderr] Запуск, pid=10 tid=40 stack=fe4dbe37 td=a98f40
2017/03/21-19:55:47.08232 [stderr] avspawnpipe::body stderr
2017/03/21-19:55:47.16012 [stdout] avspawnpipe::body EOF stdout
2017/03/21-19:55:47.16289 [stdout] avspawnpipe::body stdout exiting
2017/03/21-19:55:47.16389 [stdout] Резьба завершена stdout
2017/03/21-19:55:47.16014 [stderr] avspawnpipe::body EOF stderr
2017/03/21-19:55:47.16637 [stderr] avspawnpipe::body stderr exiting
2017/03/21-19:55:47.16744 [stderr] Тема завершена stderr
2017/03/21-19:55:47.16862 [avoracle_assist] avspawn::run_and_wait calling wait
2017/03/21-19:55:47.16996 [avoracle_assist] avspawn::Настройка error_num ожидания от 0 до 0
2017/03/21-19:55:47.17086 [avoracle_assist] avspawn::run_and_wait вернулся из ожидания error_num:0 wait_error:65545
2017/03/21-19:55:47.17175 [avoracle_assist] вызвал avspawnpipe::~avspawnpipe
2017/03/21-19:55:47.17264 [avoracle_assist] avspawnpipe::~avspawnpipe выполнено с avspawnpipe::wait stdout
2017/03/21-19:55:47.17364 [avoracle_assist] вызвал avspawnpipe::~avspawnpipe
2017/03/21-19:55:47.17457 [avoracle_assist] avspawnpipe::~avspawnpipe выполнено с avspawnpipe::wait stderr
2017/03/21-19:55:47.17612 [avoracle_assist] avoracle_util::get_oracle_version_by_CLI Команда sqlplus не вернула
никаких выходных данных. Выхода.
2017/03/21-19:55:47.17806 [avoracle_assist] avoracle_util:get_oracle_version get_oracle_version_by_CLI() faile
d. Выхода.
Эта статья применима, если трассировка avagent показывает, что ОС не может найти: libsqlplus.so:
7744: stat("/opt/AVMRclnt/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/share/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/ccs/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/openwin/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/sadm/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/sfw/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/openwin/sfw/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/dt/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/X11/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/j2se/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/j2se/jre/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/openv/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/openv/java/jre/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/etc/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/etc/security/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: mmap(0x00000000; 8192; PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFFFFFFFF7F200000
7744: stat("/opt/SUNWcluster/lib/sparcv9/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/opt/oracle/product/12cR1_tptqa1/lib/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/opt/ORCLcluster/lib//libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/lib/64/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: stat("/usr/lib/64/libsqlplus.so", 0xFFFFFFFF7FFFE7F0) Err#2 ENOENT
7744: write(2, " l d . с о . 1 : s q l".., 79) = 79
Как трассировать avagent:
В Solaris:
- Ферма -A -VALL -E -F -P <avagent_pid>> /tmp/avagent.trc 2>&1
В Linux:
- strace -a -vall -e -f -p <avagent_pid>> /tmp/avagent.trc 2>&1
Причина
Резервное копирование подключаемого модуля Avamar RMAN завершается сбоем, так как sqlplus не находит libsqlplus.so, необходимых для выполнения двоичного файла.
Разрешение
Временное решение.
где <ORACLE_HOME> — фактический путь к установке ORACLE HOME
Разрешение.
Обратитесь в службу поддержки Dell EMC Avamar, чтобы получить решение этой проблемы, следуя инструкциям в этой статье базы знаний.
- vi avagent.d
- Ищем строку: LD_LIBRARY_PATH
LD_LIBRARY_PATH="${BASEDIR}/lib:${LD_LIBRARY_PATH}"
- Замените эту строку на:
LD_LIBRARY_PATH="${BASEDIR}/lib:${LD_LIBRARY_PATH}":<ORACLE_HOME>/lib
где <ORACLE_HOME> — фактический путь к установке ORACLE HOME
Пример:
/u01/app/oracle/product/12.1.0/dbhome_1
Примечание. avagent.d находится в:
- Linux: /usr/local/avamar/и т.д.
- Solaris: /opt/AVMRclnt/и т.д.
- Перезапуск avagent.d
Разрешение.
Обратитесь в службу поддержки Dell EMC Avamar, чтобы получить решение этой проблемы, следуя инструкциям в этой статье базы знаний.
Затронутые продукты
AvamarПродукты
Avamar, Avamar Plug-in for OracleСвойства статьи
Номер статьи: 000081657
Тип статьи: Solution
Последнее изменение: 12 июн. 2026
Версия: 5
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.