Мне установили Oracle 10 г в моем хосте, работающем в Win7. Я установил человечность в своем VMware. Теперь я хочу соединиться со своим дб Oracle, работающим в хосте от моей виртуальной системы так, чтобы, если я ввожу sqlplus от своего терминала, это соединилось с Oracle. Таким образом, я следовал учебному руководству здесь:
https://help.ubuntu.com/community/Oracle%20Instant%20Client
Но несмотря на выполнение всех шагов я все еще получаю ошибку как следующее.
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
когда я echo $LD_LIBRARY_PATH
, Я добираюсь:
/usr/lib/oracle/10.2/client/lib/:
К вашему сведению моя версия Oracle 10.2.0.1.0, и я загрузил клиент 10.2.0.5
Если приложения оракула, такие как sqlplus, жалуются на недостающие библиотеки, можно добавить библиотеки Oracle к LD_LIBRARY_PATH каждый раз, когда это используется:
export LD_LIBRARY_PATH=/usr/lib/oracle/<version>/client(64)/lib/:$LD_LIBRARY_PATH
, Например, 12,1 версий для Linux x86_64:
export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/:$LD_LIBRARY_PATH
или добавить это к списку системной библиотеки создает новый файл следующим образом:
sudo vi /etc/ld.so.conf.d/oracle.conf
и добавляют путь к библиотеке оракула как первую строку. Например,
/usr/lib/oracle/12.1/client64/lib/
или
/usr/lib/oracle/11.2/client/lib/
Тогда выполняет ldconfig:
sudo ldconfig
(Заключенный в кавычки из: https://help.ubuntu.com/community/Oracle%20Instant%20Client)