Необходимо выполнить следующую команду (предварительно следует подключить репозиторий компании «Латера»):
root@server# aptitude install oracle-instantclient-11.2 |
instantclient-basic-linux-x86-64-11.2.0.2.0.zip);instantclient-sdk-linux-x86-64-11.2.0.2.0.zip);instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip).В зависимости от дистрибутива ОС необходимо произвести следующие дополнительные действия.
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 |
В зависимости от дистрибутива необходимо произвести следующие действия.
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 |
Ubuntu Linux
Необходимо добавить в файл /etc/environment следующее содержимое:
TNS_ADMIN="/etc/oracle" NLS_LANG="AMERICAN_RUSSIA.AL32UTF8" TZ="$TZ" |
$TZ нужно заменить на часовой пояс системы (например, Europe/Moscow).
После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.
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 |