Решено: Oracle client (Нужна помощь в установке)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

ekulikov
Сообщения: 11

Решено: Oracle client

Сообщение ekulikov »

Сижу на Fedora8 (gnome) несколько дней, появилась необходимость подключиться к oracle серверу в фирме, где я работаю.
Отсюда http://www.oracle.com/technology/software/.../linuxsoft.html
скачал следущие архивы и rpm'ы:

Instant Client Package - Basic
Instant Client Package - JDBC Supplement
Instant Client Package - SQL*Plus
Instant Client Package - SDK

Архивы разорхивировал в папку, rpm'ы просто установил... вот что выдает мне консоль:

[root@localhost ~]# sqlplus
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory


Все что написано сверху - это самый простой способ попытки и установки клиента... читал мануалы: половина написана непонятно для меня (так как опять же мой опыт работы на linux составляет всего несколько дней), следуя другим инструкциям, результат повторяется (error while loading shared libraries: libsqlplus.so)...

И так как я поиском на http://linuxforum.ru/ ничего путного не нашел, то у меня убедительная просьба помочь мне в моей проблеме) как можно подробнее)
Спасибо сказали:
Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

Re: Решено: Oracle client

Сообщение petyanamlt »

Ругаеться на отсутствие libsqlplus.so, найти можно тут или в репозиториях федоры.
MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

petyanamlt писал(а):
17.11.2008 22:04
Ругаеться на отсутствие libsqlplus.so, найти можно тут или в репозиториях федоры.

эх, если было бы все так просто...
Этот файл (libsqlplus.so) есть папке куда я разорхивировал скаченные архивы... и почему он ругается на его отсутствие я не знаю
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Решено: Oracle client

Сообщение arkhnchul »

быть должен он не папке в той, файлы разархивированы скачаные куда, а в /usr/lib вроде бы. И ldconfig потом прогнать на всякий случай.
Losing is fun!
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

Так, спасибо) Все библиотеки которые он у меня просил я скопировал в /usr/lib
Теперь выдает следущее:


[root@localhost instantclient]# sqlplus
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Решено: Oracle client

Сообщение arkhnchul »

You may need to set ORACLE_HOME to your Oracle software directory

Код: Выделить всё

$ export ORACLE_HOME=/путь/к/директории/с/ораклом
Losing is fun!
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

Arkhnchul писал(а):
18.11.2008 16:19
You may need to set ORACLE_HOME to your Oracle software directory

Код: Выделить всё

$ export ORACLE_HOME=/путь/к/директории/с/ораклом


ммм... ставил только вышеперечисленные архивы и пакеты в
/opt/oracle/instantclient/instantclient_11_1/

Вот результаты попыток:

1. [root@localhost instantclient_11_1]# export ORACLE_HOME=/opt/oracle/
[root@localhost instantclient_11_1]# sqlplus
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

2. [root@localhost oracle]# export ORACLE_HOME=/opt/oracle/instantclient/instantclient_11_1/
[root@localhost oracle]# sqlplus
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory



[root@localhost oracle]# whereis oracle
oracle: /usr/lib/oracle /usr/include/oracle /usr/share/oracle



3. [root@localhost oracle]# export ORACLE_HOME=/usr/lib/oracle
[root@localhost oracle]# sqlplus
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

4. [root@localhost oracle]# export ORACLE_HOME=/usr/include/oracle
[root@localhost oracle]# sqlplus
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

5. [root@localhost oracle]# export ORACLE_HOME=/usr/share/oracle
[root@localhost oracle]# sqlplus
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory



что я не так делаю?)
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Решено: Oracle client

Сообщение arkhnchul »

sp1<lang>.msb

такой файл где лежит? sp1RU.msb или sp1EN.msb?
Losing is fun!
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

Arkhnchul писал(а):
18.11.2008 17:35
sp1<lang>.msb

такой файл где лежит? sp1RU.msb или sp1EN.msb?



[root@localhost evgenij]# find / -name "sp1RU.msb"
[root@localhost evgenij]# find / -name "sp1EN.msb"
[root@localhost evgenij]# find / -name "sp1<lang>.msb"
[root@localhost evgenij]# find / -name "sp1ru.msb"
[root@localhost evgenij]# find / -name "sp1en.msb"
Не нашел ничего

Так же проверил на всякий случай ) :
[root@localhost evgenij]# find / -name "sqlRU.msb"
[root@localhost evgenij]# find / -name "sql<lang>.msb"
[root@localhost evgenij]# find / -name "sqlEN.msb"
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

[root@localhost ~]# export ORACLE_HOME="/home/OracleClient/instantclient_11_1/"
[root@localhost ~]# cd $ORACLE_HOME
[root@localhost instantclient_11_1]# sqlplus
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

Вроде переменную окружения сделал, а все равно не фурычит
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

УРА) эта проблема решена надо было прописать:

[root@localhost ~]# export LD_LIBRARY_PATH="/usr/lib/oracle/11.1.0.1/client/lib/"
[root@localhost ~]# export SQLPATH="/usr/lib/oracle/11.1.0.1/client/lib/"
[root@localhost ~]# export NLS_LANG="AMERICAN_AMERICA.CL8MSWIN1251"
[root@localhost ~]# sqlplus

SQL*Plus: Release 11.1.0.6.0 - Production on �� 11�� 19 20:08:53 2008

Copyright © 1982, 2007, Oracle. All rights reserved.




НО...


после закрытия консоли или перезагрузки, эти три строчки приходиться прописывать заново?
куда их впихнуть, чтобы он сохранялись пермаментно???
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Решено: Oracle client

Сообщение arkhnchul »

куда их впихнуть, чтобы он сохранялись пермаментно???

/etc/profile. как-то так.
Losing is fun!
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

не, не так...
воббще это делается в ~/.bash_profile
тока что то не получается


зы а что делать с tnsnames.ora? создавать самому?
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

!!!! За 3 рабочих дня я наконец то смог это сделать)

Так как нагуглить ничего толкового и подробного я не смог - все приходилось собирать по частям, поэтому напишу как все сделать с самого начала тут: (хотя я думаю, что человек знающий все настроит за пару минут, но, надеюсь, кому то поможет и то, что я написал):

Итак: УСТАНОВКА ORACLE CLIENT на FEDORA 8


1. Регистрируемся на сайте oracle.com
2. Скачиваем пакеты и zip архивы http://www.oracle.com/technology/software/.../linuxsoft.html
я скачивал все, кроме Instant Client Package - Basic Lite.
3. Устанавливаем пакеты и, с помощью unzip разорхивируем архивы в одну папку
4. Настраиваем переменные окружения:

Код:

[root@localhost ~]# export LD_LIBRARY_PATH="/usr/lib/oracle/11.1.0.1/client/lib/" [root@localhost ~]# export SQLPATH="/usr/lib/oracle/11.1.0.1/client/lib/" [root@localhost ~]# export NLS_LANG="AMERICAN_AMERICA.CL8MSWIN1251"


Опять же проблема, которую я пока не знаю как решить:
Действие 4 надо проводить каждый раз после открытия нового окна консоли или перезагрузки ПК, так как эти настройки сбрасываются... их надо прописать, как я понял, в /bash.profile, но я пока решил отложить это на потом

5. Затем необходимо найти файл tnsnames.ora (я его нашел в нашей сети... как я понимаю, этот файл устанавливается вместе с сервером оракла, т.е. изначально в моей системе его не было) и пихнуть его сюда:
/home/etc
/usr/lib/oracle/11.1.0.1/client/lib/

Содержание tnsnames должно быть примерно таким:

Код:

# TNSNAMES.ORA Network Configuration File: C:\oracle\ora9\network\admin\tnsnames.ora # Generated by Oracle configuration tools. MYBASE.BASE.RU = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = IPшник)(PORT = 1521)) ) (CONNECT_DATA = (SID = MYBASE) ) )



6. Затем

Код:

[root@localhost evgenij]# sqlplus login/password@MYBASE.BASE.RU SQL*Plus: Release 11.1.0.6.0 - Production on Thu Nov 20 11:28:20 2008 Copyright © 1982, 2007, Oracle. All rights reserved. Connected to: Oracle9i Release 9.2.0.1.0 - Production JServer Release 9.2.0.1.0 - Production SQL>



Все. Надеюсь, кому нибудь поможет данное небольшое руководство)


з.ы. вопрос об пермаментности переменных окружения еще сохранен
Спасибо сказали:
ekulikov
Сообщения: 11

Re: Решено: Oracle client

Сообщение ekulikov »

для отображения кирилицы:

Код: Выделить всё

NLS_LANG="RUSSIAN_CIS.RU8PC866"
Спасибо сказали: