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

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 18 Current »

Установка

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

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

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

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

    # emerge 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, например:

# 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. Gentoo Linux
    Необходимо создать файл /etc/env.d/99oracle со следующим содержимым:

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

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

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

    # env-update && \
      source /etc/profile
    
  2. Ubuntu Linux
    Необходимо добавить в файл /etc/environment следующее содержимое:

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

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

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

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