Page tree
Skip to end of metadata
Go to start of metadata

Установка

Debian Linux (Wheezy / Squeeze)

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

root@server# aptitude install oracle-instantclient-11.2

Прочие ОС

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

  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).

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

Библиотеки 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, например:

# unzip instantclient-basic-linux-x86-64-11.2.0.2.0.zip -d /opt/oracle && \
  unzip instantclient-sdk-linux-x86-64-11.2.0.2.0.zip -d /opt/oracle && \
  unzip instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip -d /opt/oracle

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

# cd /opt/oracle/instantclient_11_2 && \
  ln -s libclntsh.so.11.1 libclntsh.so && \
  ln -s libocci.so.11.1 libocci.so

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

# echo /opt/oracle/instantclient_11_2 > /etc/ld.so.conf.d/oracle.conf && \
  ldconfig

Установка переменных окружения

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

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

    TNS_ADMIN="/etc/oracle"
    NLS_LANG="AMERICAN_RUSSIA.AL32UTF8"
    TZ="$TZ"

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

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

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

    TNS_ADMIN="/etc/oracle"
    NLS_LANG="AMERICAN_RUSSIA.AL32UTF8"
    TZ="$TZ"

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

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

Создание конфигурационного файла дескрипторов соединений

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

# mkdir /etc/oracle

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

$ORACLE_SID = (
  DESCRIPTION = (
    ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
  )
  (CONNECT_DATA = (SERVICE_NAME = $ORACLE_SID))
)

$ORACLE_SID нужно заменить на идентификатор основной БД.

# chmod 0644 /etc/oracle/tnsnames.ora
  • No labels