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 2 Next »

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

  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. Gentoo Linux
    Необходимо создать файл /etc/env.d/99oracle со следующим содержимым:
    TNS_ADMIN="/etc/oracle"
    NLS_LANG="AMERICAN_RUSSIA.AL32UTF8"
    
    После этого нужно обновить системные переменные окружения следующей командой:
    # env-update && \
      source /etc/profile
    
  2. Ubuntu Linux, Debian Linux
    Необходимо добавить в файл /etc/environment следующее содержимое:
    TNS_ADMIN="/etc/oracle"
    NLS_LANG="AMERICAN_RUSSIA.AL32UTF8"
    
    После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.
  3. Red Hat Enterprise Linux
    Необходимо добавить в файл /etc/environment следующее содержимое:
    TNS_ADMIN="/etc/oracle"
    NLS_LANG="AMERICAN_RUSSIA.AL32UTF8"
    
    После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.

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

Необходимо создать каталог /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 нужно заменить на идентификатор основной БД.

  • No labels