Для подключения к базе данных Oracle требуется установить Oracle Instant Client в систему и использовать либо образ для Docker, либо отдельную сборку, собранную с поддержкой Oracle.
Установка на Linux
1) Перейдите на сайт Oracle Instant Client и скачайте версию 12.2 для Linux x64, может потребоваться регистрация:
instantclient-basic-linux.x64-12.2.0.2.0.zip
2) Распакуйте архив:
$ unzip instantclient-basic-linux.x64-12.2.0.2.0.zip Archive: instantclient-basic-linux.x64-12.2.0.2.0.zip inflating: instantclient_12_2/adrci inflating: instantclient_12_2/BASIC_README inflating: instantclient_12_2/genezi inflating: instantclient_12_2/libclntshcore.so.12.1 inflating: instantclient_12_2/libclntsh.so.12.1 inflating: instantclient_12_2/libipc1.so inflating: instantclient_12_2/libmql1.so inflating: instantclient_12_2/libnnz12.so inflating: instantclient_12_2/libocci.so.12.1 inflating: instantclient_12_2/libociei.so inflating: instantclient_12_2/libocijdbc12.so inflating: instantclient_12_2/libons.so inflating: instantclient_12_2/liboramysql12.so inflating: instantclient_12_2/ojdbc6.jar inflating: instantclient_12_2/ojdbc7.jar inflating: instantclient_12_2/uidrvci inflating: instantclient_12_2/xstreams.jar
3) Создайте папку /opt
, если она не существует.
$ mkdir /opt
4) Переместите распакованный клиент в папку /opt
$ mv instantclient_12_2 /opt/
5) Добавьте следующие переменные окружения в файл .profile
, .bash_profile
или .bashrc
(в зависимости от операционной системы) пользователя, который будет подключаться к Oracle.
export ORACLE_HOME=/opt/instantclient_12_2 export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
6) Выйдите и войдите этим пользователем в систему и проверьте, что переменные работают установлены корректно:
$ echo $ORACLE_HOME /opt/instantclient_12_2