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".

  1. для любого" другого " пользователя UNIX, кроме владельца / группы, чтобы иметь возможность запускать sqlplus и получать доступ к базе данных ORACLE, требуются разрешения на чтение/выполнение (rx) для этих 4 каталогов :

    пути ORACLE_HOME$/бин , $ORACLE_HOME, т./Либ, $ORACLE_HOME, т./oracore, $ORACLE_HOME, т./Для sqlplus

  2. окружающая среда. Установите их правильно:

    А. 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"