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

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

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

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

Спасибо заранее.

Ответы

Ответ 1

Перейдите на страницу страницы быстрого доступа 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)))"

Ответ 2

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

source ~/.bash_profile

Ответ 3

Там есть хорошая запись в блоге [1] на тему. setup oracle client в ubuntu с минимальными усилиями. Ниже приведены основные шаги по повышению уровня клиентской базы. В моем случае я устанавливал rpm файлы, используя чужой пакет.

  • Установить чужие и связанные пакеты

    sudo apt-get install alien

  • Установить клиентские пакеты oracle с помощью чужой.

    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-сервера оракула в вашей системе ubuntu. (Я не буду упоминать об экспортных переменных оракула, как это уже ясно объяснено в приведенных выше ответах)

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

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

Ответ 4

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

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

Исходный пост относится к набору переменных среды, наиболее важным из которых является ORACLE_HOME. Это родительский каталог, в который устанавливаются двоичные файлы 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 

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

  • cd /usr/lib/oracle после установки и найдите версию.
  • Посмотрите на RPM файл oracle-instantclient 12.1, где жирным битам будет ссылаться на номер версии.

Ответ 5

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

export no_proxy =