it-roy-ru.com

Как установить клиент SQL * PLUS в Linux

Я работаю над сервисами AWS. У меня есть экземпляр ec2 ( centos ). Мне нужно настроить клиент SQL * Plus на этой машине Centos. 

Сервер, с которым я хочу соединиться, находится в некотором отдаленном районе. Версия сервера Oracle-se(11.2.0.2)

Пожалуйста, помогите мне установить клиент на машине Centos.

Заранее спасибо.

15
Megha Sharma

Перейти на Oracle Linux x86-64 мгновенные клиенты страница загрузки

Загрузите соответствующий клиент

Oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
Oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm

Устанавливать

rpm -ivh Oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
rpm -ivh Oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm

Установите переменные окружения в вашем ~/.bash_profile

Oracle_HOME=/usr/lib/Oracle/11.2/client64
PATH=$Oracle_HOME/bin:$PATH
LD_LIBRARY_PATH=$Oracle_HOME/lib
export Oracle_HOME
export LD_LIBRARY_PATH
export PATH

Перезагрузите свой .bash_profile, просто набрав source ~/.bash_profile (предложенный jbass) или выйдя из системы, и снова войдите в систему.

Теперь вы готовы использовать SQL * Plus и подключить свой сервер. Введите :

sqlplus "username/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=192.168.2.1)(PORT=1521))(CONNECT_DATA=(SID=YOURSID)))"
51
Chamara Keragala

Решение @ChamaraKeragala хорошо, но нет необходимости выходить из системы/входить в систему. Вместо этого введите:

source ~/.bash_profile
5
jbass

Есть хорошая запись в блоге [1] на тему $. настроить клиент Oracle в Ubuntu с минимальными усилиями. Ниже приведены основные шаги по активизации клиента. В моем случае я устанавливал rpm-файлы, используя пакет иностранца.

  1. Установить инопланетянин и связанные с ним пакеты

    Sudo apt-get install alien

  2. Установите клиентские пакеты Oracle, используя Alien.

    Sudo alien -i Oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

    Sudo alien -i Oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

По моему мнению, эти два шага - самый простой способ установить rpm клиента Oracle в вашей системе Ubuntu. (Я не буду упоминать об экспорте специфических переменных Oracle, так как это уже ясно объяснено в ответах выше)

Надеюсь, это поможет кому-то. 

[1] http://pumuduruhunage.blogspot.com/2016/04/setup-Oracle-sql-plus-client-on-aws.html

2
plr

Для всех по-прежнему появляется следующая ошибка:

команда sqlplus не найдена

Оригинальный пост ссылается на набор переменных среды, наиболее важной из которых является Oracle_HOME. Это родительский каталог, в который устанавливаются двоичные файлы Oracle.

В зависимости от того, какую версию Oracle вы скачали, вам придется соответственно изменить Oracle_HOME. Например, исходный вопрос Oracle_HOME был установлен на:

Oracle_HOME=/usr/lib/Oracle/11.2/client64

Моя версия Oracle 12.1, поэтому мой Oracle_HOME установлен на:

Oracle_HOME=/usr/lib/Oracle/12.1/client64 

Если вы не уверены в версии, которую вы скачали, вы можете:

  1. cd /usr/lib/Oracle после установки и найти версию.
  2. Посмотрите на файл RPM Oracle-instantclient 12.1 , где выделенные биты будут обозначать номер версии.
0
Naresh

Для любого, кто использует прокси, вам нужно добавить дополнительную строку в профиль bash. По крайней мере, именно это заставило меня работать. Я использую cntlm.

export no_proxy =

0
Tadas V.