Как установить клиент 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 =