Установка клієнта oracle на лінукс (ubuntu) updated 2018-09-24 - руслан Кидун (ruslan a

Встановлюємо залежності: libaio1. Необхідний для Oracle 11g, для 10g і 12с начебто не потрібен, але я не бачу великого сенсу встановлювати 10g клієнта, 12-й чудово працює і з 10-им і з 11-м сервером. В останніх версіях вже присутній в установці.

Встановлюємо засіб конвертації пакетів alien

Беремо з сайту Oracle: www.oracle.com/technetwork/database/features/instant-client/index.html (схоже в 12c на цій сторінці посилання на стрибка поламані, так що брав тут www.oracle.com/technetwork/database/ features / instant-client / index-097480.html) необхідні пакети в rpm-форматі для вашої архітектури. Після відкриття сторінки, знайдіть посилання "See Instant Client downloads for all platforms", пройшовши по якій, виберіть потрібну архітектуру "Instant Client for Linux x86" або "Instant Client for Linux x86-64". Я скачав basic, devel і sqlplus.

Переробляємо rpm пакети в deb за допомогою alien:

Встановлюємо отримані пакети:

Запускаємо sqlplus і відгрібали помилку, яку виправити досить просто:

Тепер треба налаштувати підключення. Для цього створимо в домашньому каталозі файлик tnsnames.ora зі схожим вмістом:

  • Зазначимо клієнту на місце знаходження створеного файлу:
  • Встановимо правильний метод кодування, щоб не споглядати кракозябри (щоб отримувати повідомлення англійською встановіть NLS_LANG в AMERICAN_AMERICA.AL32UTF8):
  • Для зручності роботи встановимо пакет rlwrap, що дозволить нам мати історію команд в sqlplus і автодоповнення вводяться команд (для цього скачайте sqlplus_completions.txt):
  • Я собі прописав в .bashrc алиас
  • запам'ятати всі назви таблиць, уявлень теж досить важко, тому наповнимо файл автодоповнення цими словами (природно можна / потрібно відфільтрувати за схемою або будь-яким іншим критеріям під свої потреби)
  • PS: змінну LD_LIBRARY_PATH було б непогано поставити глобально в / etc / environment, але судячи з усього десь є баг, пов'язаний з затиранням цієї змінної. Це можна обійти такий спосіб:

    Тепер ldconfig знатиме, де їй шукати динамічні бібліотеки для sqlplus і змінну можна не визначати.