Ubuntu oracle client настройка
Конвертируем .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.
Необходимо выполнить следующую команду (предварительно следует подключить репозиторий компании «Латера»):
Прочие ОС
Необходимые файлы
- Архив с библиотеками Oracle Instant Client 11.2.0.2 (например, instantclient-basic-linux-x86-64-11.2.0.2.0.zip );
- Архив с заголовками для разработки Oracle Instant Client 11.2.0.2 SDK (например, instantclient-sdk-linux-x86-64-11.2.0.2.0.zip );
- Архив с приложением 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 , в котором будет лежать требуемый конфигурационный файл:
Читайте также: