Как мне подключиться к базе данных Oracle ODBC? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть информация о соединении, такая как имя пользователя, пароль, хост, порт, SID, и я знаю, что это база данных оракула, но я не знаю, как подключиться. Я на lubuntu 18.04.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете использовать sqlplus для подключения к удаленному серверу Oracle db и выполнения запросов. Для этого сначала установите sqlplus по информации, записанной на странице https://help.ubuntu.com/community/Oracle%20Instant%20Client. В основном вы будете выполнять следующие команды.

Прежде всего загрузите файлы .rpm отсюда: https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html

Для версии x64

https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

Для версии x86

https://www.oracle.com/technetwork/topics/linuxsoft-082809.html

Затем установите иностранец, чтобы преобразовать файлы .rpm в пакет .deb, и автоматически установите пакет.

sudo apt update

sudo apt install alien

После загрузки в каталог выполните следующие команды; В настоящее время последняя версия, доступная для Linux, - 18.3. Так, например, файлы rpm могут быть такими, как показано ниже.

Предполагается, что вы находитесь в своем домашнем каталоге и загрузили файлы в это место.

sudo alien -i /home/yourusername/oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpm
sudo alien -i /home/yourusername/oracle-instantclient18.3-sqlplus-18.3.0.0.0-1.x86_64.rpm
sudo alien -i /home/yourusername/oracle-instantclient18.3-devel-18.3.0.0.0-1.x86_64.rpm

(в основном установлено 3 из них)

Затем проверьте ваше соединение, как показано ниже

sqlplus username/password@//dbhostname:port/SID
sqlplus64 username/password@//dbhostname:port/SID (If you installed sqlplus x64 version)

Также на приведенной выше странице документации по Ubuntu рассказывается о решениях проблем, если вы столкнетесь с какой-либо из них, как показано ниже.

Если вы выполните sqlplus и получите «sqlplus: команда не найдена», см. раздел о добавлении переменной ORACLE_HOME ниже.

Если sqlplus жалуется на отсутствующий файл libsqlplus.so, следуйте инструкциям в разделе «Интеграция библиотек Oracle» ниже.

Если sqlplus жалуется на отсутствующий файл libaio.so.1, запустите

sudo apt install libaio1

или, если вы устанавливаете 32 бит мгновенный клиент на 64 бит,

sudo apt install libaio1:i386

После всех этих операций вы также можете установить «rlwrap» и интегрировать с sqlplus, чтобы обеспечить автоматическое завершение и приличную историю ввода.

sudo apt install rlwrap

rlwrap sqlplus username/password@//dbhostname:port/SID

Или вы можете определить псевдоним.

alias sqlpl='rlwrap sqlplus username/password@//dbhostname:port/SID'

sqlpl

Наконец, не забудьте заменить sqlplus на sqlplus64, если у вас установлена ​​версия x64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...