libsqlplus.Итак: connot open shared object file: нет такого файла или каталога, даже если путь содержит путь
я загрузил Instant Oracle Client версии 11.2.0.4.0 (basic
, sqlplus
, devel
.файл об / мин) с помощью сайт Oracle в Ubuntu.
После преобразования .rpm
на .deb
используя alien
, Я установил его, basic
первую sqlplus
и последний devel
.
а затем я попытался запустить sqlplus.
но он говорит sqlplus64: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
хотя моя PATH
содержит PATH
.
ниже показано мое PATH
и расположение libsqlplus.so
.
A@ubuntu:~$ sudo find / -name libsqlplus.so
/usr/lib/oracle/11.2/client64/lib/libsqlplus.so
A@ubuntu:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sangmin/eclipse:/usr/lib/oracle/11.2/client64/lib:/usr/lib/oracle/11.2/client64
2 ответов
Проверьте клиент Oracle. Пользователь для sqlplus или sqlplus64 в зависимости от вашей платформы. В моем случае, я использовал:
$ sqlplus64 username/password@//dbhost:1521/SID
если вы получите следующее сообщение, то вам нужно проинструктировать sqlplus использовать правильный libray:
sqlplus64: ошибка при загрузке общих библиотек: libsqlplus.итак: не удается открыть файл общего объекта: нет такого файла или каталога.
для этого сначала найдите местоположение Oracle библиотеки. Путь должен быть чем-то вроде /usr/lib/oracle/<version>/client(64)/lib/
. В моем случае (Ubuntu 14.04 LTS, Intel на 64-бит), это было /usr/lib/oracle/11.2/client64/lib/
.
теперь добавьте этот путь в список системных библиотек. Создание и редактирование нового файла:
$ sudo nano /etc/ld.so.conf.d/oracle.conf
добавить внутри контура:
/usr/lib/oracle/11.2/client64/lib/
запустите сейчас утилиту динамических Привязок времени выполнения компоновщика:
$ sudo ldconfig
если sqlplus дает недостающее libaio.so.1
file, run:
$ sudo apt-get install libaio1
для других ошибок при попытке запустить sqlplus
, обратитесь к странице справки Ubuntu.
возможно, стоит проверить проблему разрешений: sqlplus: ошибка при загрузке общих библиотек
разрешения: Я хочу подчеркнуть важность разрешений для "sqlplus".
-
для любого" другого " пользователя UNIX, кроме владельца / группы, чтобы иметь возможность запускать sqlplus и получать доступ к базе данных ORACLE, требуются разрешения на чтение/выполнение (rx) для этих 4 каталогов :
пути ORACLE_HOME$/бин , $ORACLE_HOME, т./Либ, $ORACLE_HOME, т./oracore, $ORACLE_HOME, т./Для sqlplus
-
окружающая среда. Установите их правильно:
А. ORACLE_HOME, т. (пример:
ORACLE_HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/
)Б. переменной LD_LIBRARY_PATH (пример:
ORACLE_HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/lib
)oracle_sid, вам нужно будет с.
Путь д.
export PATH="$ORACLE_HOME/bin:$PATH"