Ubuntu oracle client настройка

Обновлено: 02.07.2024

Конвертируем .rpm файлы в .deb пакеты и устанавливаем с помощью "alien".

Например, для версии 12.1.0.2.0-1 for Linux x86_64 (64-bit):

alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
alien -i oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
alien -i oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

Проверьте установку. Используйте "sqlplus" или "sqlplus64" для проверки соединения с БД:

Можно попасть на ошибку:

В этом случае читайте ниже про ORACLE_HOME.

Если sqlplus не может найти файл libsqlplus.so, то читайте ниже про Integrate Oracle Libraries

Если sqlplus не может найти файл libaio.so.1, выполните:

Или, если у вас 32-битный клиент:

Integrate Oracle Libraries

Если sqlplus не может найти библиотеки, вы можете добавить Oracle Libraries в переменную LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/usr/lib/oracle/<version>/client(64)/lib/$

Например, версия 12.1 для Linux x86_64:

Или добавьте в системные библиотеки:

sudo vi /etc/ld.so.conf.d/oracle.conf && sudo chmod o+r /etc/ld.so.conf.d/oracle.conf

И пропишите путь первой строкой, например:

ORACLE_HOME

sudo sudo vi /etc/profile.d/oracle.sh && sudo chmod o+r /etc/profile.d/oracle.sh

Или каждый пользователь может переопределить переменную в

Примечание: с ubuntu 11.04 (и 14.04) sqlplus не находится без строки в oracle.sh:

SDK fix

Instant client иногда размещает include файлы, такие как oci.h, в /usr/include/oracle/<version>/client.

sudo ln -s /usr/include/oracle/11.2/client $ORACLE_HOME/include
sudo ln -s /usr/include/oracle/12.1/client64 $ORACLE_HOME/include

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.

Установка Oracle Instant Client в системах на основе Ubuntu / Debian затруднительна, так как Oracle ориентирован на RPM в отношении поддержки Linux.

Какой лучший способ легко установить и настроить Instant Client в Ubuntu?

Примечание. Мне пришлось вручную загрузить rpm: oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm, чтобы это работало. Спасибо! @EdMurray Спасибо за эту записку Эд. Я сделал обновления к сценарию и решил эту проблему.

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

Вы можете скачать скрипт из моего репозитория GitHub oracle_instant_client_for_ubuntu, который преобразует RPM Oracle в совместимые с Ubuntu пакеты, а затем устанавливает их для вас.

Теперь он поддерживает несколько версий мгновенного клиента. Не стесняйтесь регистрировать проблемы через GitHub.

В настоящее время этот проект поддерживает только 64-битные системы.

@Eikonomega -> Это сработало отлично . Ваш oracle_client ! Я установил oracle_instant_client_for_ubuntu и проверил его на своем рабочем столе Ubuntu 12.10 и отлично работал! Я использовал мгновенный клиент Oracle для подключения к Oracle Database 11.2.3 из инструмента -> Oracle SQL Developer (3.2). Работал отлично !! Большое спасибо. @ Sven Я рад, что это сработало для вас. Случалось ли вам пытаться подключиться к базе данных из SQL Developer до использования инструмента? @BinaryPhile Поистине странное совпадение, я просто сейчас собираюсь обновить репо. Я включил существующие запросы на получение и буду добавлять некоторые новые функции сегодня вечером. Readme репо теперь утверждает, что это решение больше не работает

У меня ушло около двух часов, чтобы установить этот мгновенный клиент. Затем я выяснил, что для Oracle DB доступен отличный графический клиент, который бы лучше соответствовал моим потребностям, чем клиент oracle Instant. Если вам интересно, вот информация о том, как установить его на Ubuntu:

Установка и настройка Oracle Instant Client (Instant Client) и использование сторонних инструментов подключения PL / SQL Developer

Обычно мы устанавливаем службу Oracle на стороне сервера и используем ее локальноsql*plus(Операция выполняется в командной строке, обычно используется администратором базы данных) или сторонним разработчиком Toad или PL / SQL Developer и т. Д.Инструменты графического интерфейса(Нижний уровень также использует sql * plus для соединения с базой данных Oracle) для взаимодействия с базой данных Oracle на стороне сервера.


Перейдите на страницу загрузки Oracle Instant Client и выберите подходящую версию в соответствии с вашими потребностями. Но вы должны обратить внимание на использование сторонних инструментов, таких как: PL / SQL Developer и версия Toad должны соответствовать версии Oracle Instant Client, 32-битная должна соответствовать 32-битной Oracle Instant Client, не загружать 64-битную, потому что система 64-битная ,


Нажмите Принять лицензионное соглашение, чтобы принять лицензионное соглашение, нажмите, чтобы загрузить instantclient-basic-nt-12.2.0.1.0.zip и instantclient-sqlplus-nt-12.2.0.1.0.zip.

Во-вторых, конфигурация
извлечь два загруженных файла в папку (запомнить)。


Храните разархивированную папку в каталоге без лучшего китайского, я храню его в: D: \ instantclient_12_2


Добавьте в переменную окружения:
1.ORACLE_HOME = D:\instantclient_12_2(Место хранения Oracle Instant Client)
2. Измените переменную Path и добавьте% ORACLE_HOME% в конце
3. В каталоге Oracle, установленном на стороне сервера, найдитеtnsnames.oraФайл. Я установил Oracle Lite OracleXE112_Win32
tnsnames.oraКаталог файлов: C: \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ network \ ADMIN


Скопируйте этот файл в папку на локальном компьютере, его рекомендуется хранить в каталоге Oracle Instant Client для удобства управления.


4. Настройте переменные среды
TNS_ADMIN = D:\instantclient_12_2
Приведенная выше конфигурация в основном используется для добавления собственной конфигурации псевдонима базы данных, а также для различения нескольких экземпляров Oracle на стороне сервера и выбора подключения к конкретному экземпляру Oracle.

Включитьtnsnames.oraСодержание файла выглядит следующим образом:

Не может быть найдено в службе Oracle, установленной на сервереtnsnames.oraПри создании файла вы также можете создать новый файл локально (каталог нового файла лучше всего находится в каталоге Oracle Instant Client), а имя файла должно бытьtnsnames.oraПросто скопируйте вышеуказанный контент во вновь созданный файл.

кtnsnames.oraФайл в основном изменяется следующим образом:


5. Настройте переменные среды:
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Приведенная выше конфигурация в основном предназначена для обеспечения согласованности кода клиента и сервера Oracle, и при хранении записей на китайском языке не будет искаженных символов.

В-третьих, проверьте, является ли конфигурация успешной


Выведите вышеупомянутые результаты, указывая, что конфигурация успешна, используйтеsql*plusКлиент может успешно подключиться к серверу Oracle.

Примечание: при подключении к серверу Oracle проверьте, запущены ли две службы Oracle (win + R открывает рабочее окно, введите services.msc для входа в список служб)

1. Имя экземпляра OracleService
2. Имя экземпляра Oracle TNSListener


В-четвертых, использование сторонних инструментов PL / SQL Developer

Из-за сторонних разработчиков Toad или PL / SQL Developer и т. Д.Инструменты графического интерфейсаПри подключении к базе данных Oracle нижний уровень также должен использовать sql * plus для подключения к базе данных Oracle, поэтому для использования стороннего инструмента для подключения к серверу Oracle необходимо убедиться, что в локальном окне dos вы можете использовать команду:

После загрузки щелкните исполняемый файл, чтобы запустить


При первом запуске нажмите кнопку отмены, чтобы войти


Выберите Инструменты -------> Настройки


После настройки двух вышеупомянутых элементов перезапустите и откройте инструмент разработчика PL / SQL


После ввода информации нажмите ОК


Вы увидите приведенный выше снимок экрана, иллюстрирующий переменные среды, настроенные ранее:
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK вступает в силу, в это время коды клиента и сервера остаются прежними.

Используйте сторонние инструменты для тестирования, запросите все таблицы в серверной базе данных Oracle


Выше приведена простая настройка и использование стороннего инструмента подключения PL / SQL Developer.

Необходимо выполнить следующую команду (предварительно следует подключить репозиторий компании «Латера»):

Прочие ОС

Необходимые файлы

  1. Архив с библиотеками Oracle Instant Client 11.2.0.2 (например, instantclient-basic-linux-x86-64-11.2.0.2.0.zip );
  2. Архив с заголовками для разработки Oracle Instant Client 11.2.0.2 SDK (например, instantclient-sdk-linux-x86-64-11.2.0.2.0.zip );
  3. Архив с приложением sqlplus Oracle Instant Client 11.2.0.2 SQL*Plus (например, instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip ).

Предварительная подготовка

В зависимости от дистрибутива ОС необходимо произвести следующие дополнительные действия.

Gentoo Linux
Нужно установить пакет libaio :

Распаковка файлов

Библиотеки Oracle Instant Client необходимы для обеспечения связи приложений с СУБД Oracle. Архивы с Oracle Instant Client 11.2.0.2, Oracle Instant Client 11.2.0.2 SDK (используется при установке модулей Oracle для интерпретаторов) и Oracle Instant Client 11.2.0.2 SQL*Plus необходимо распаковать в директорию /opt/oracle , например:

После разархивирования необходимо создать символические ссылки для libclntsh.so.11.1 и libocci.so.11.1 :

В завершение необходимо добавить путь к Oracle Instant Client в файл /etc/ld.so.conf.d и переконфигурировать привязки к динамическим библиотекам:

В зависимости от дистрибутива необходимо произвести следующие действия.

Gentoo Linux
Необходимо создать файл /etc/env.d/99oracle со следующим содержимым:

$TZ нужно заменить на часовой пояс системы (например, Europe/Moscow ).

После этого нужно обновить системные переменные окружения следующей командой:

Ubuntu Linux
Необходимо добавить в файл /etc/environment следующее содержимое:

$TZ нужно заменить на часовой пояс системы (например, Europe/Moscow ).

После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.

Red Hat Enterprise Linux
Необходимо добавить в файл /etc/environment следующее содержимое:

$TZ нужно заменить на часовой пояс системы (например, Europe/Moscow ).

После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.

Необходимо создать каталог /etc/oracle , в котором будет лежать требуемый конфигурационный файл:

Читайте также: