Oracle Instant Client

Oracle Instant Client.

Оглавление
1. Введение.
2. Установка общего Instant Client.
2.1. Загрузка Instant Client.
2.2. Распаковка Instant Client.
2.3. Переменные окружения (PATH, TNS_ADMIN, NLS_LANG).
3. Установка приватного Instant Client.

1. Введение.

Oracle Instant Client — набор утилит и библиотек, позволяющий запускать приложения, работающие с СУБД Oracle (через OCI, OCCI, Pro*C, ODBC, JDBC), без необходимости установки стандартного клиента.
Официальная страница:
http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html

2. Установка общего Instant Client.
Порядок установки на машину без других редакций Oracle:
2.1. Загрузка Instant Client.
Скачать с сайта Oracle базовый пакет Instant Client Package (instantclient-basic-xxx версий 10.2.0.5 (для 8.5.5.0 и 8.5.6.0) или 11.2.0.2.0 (для 8.5.6.0)) и соответствующее расширение для работы с SQL*Plus для того, чтобы иметь возможность проверить правильность соединения с БД и выполнять команды или сценарии (instantclient-sqlplus-xxx).
2.2. Распаковка Instant Client.
Из-под пользователя с правами администратора разархивировать содержимое в папку без спецсимволов и пробелов, например, C:\ORACLE\INSTANT
2.3. Переменные окружения (PATH, TNS_ADMIN, NLS_LANG).
1. Добавить путь в переменную PATH:
CMD>SET PATH=C:\ORACLE\INSTANT;%path%

Этих действий достаточно чтобы можно было работать с библиотекой OCI и Oracle Net с использованием упрощенного именования (Easy Connect Naming).

2. Для разрешения имен баз данных через локальное именование нужно добавить переменную TNS_ADMIN (системную или пользовательскую):
CMD>SET TNS_ADMIN=C:\ORACLE\INSTANT10
и скопировать файл локального именования tnsnames.ora в папку C:\ORACLE\INSTANT10;
(Сначала tnsnames.ora ищется в каталоге с установленным приложением, потом через переменную TNS_ADMIN. Если переменная не задана, то tnsnames.ora будет искаться в каталоге %ORACLE_HOME%\network\admin, т.е. нужно задать переменную окружения ORACLE_HOME и создать требуемую структуру каталогов).

3. Для задания в системе языковой настройки для Oracle нужно добавить переменную NLS_LANG:
CMD>SET NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251

Примечания:
Параметры, заданные через переменных окружения, имеют приоритетные значения по сравнению с значениями из реестра. Поэтому, при использовании нескольких Oracle задавать параметры нужно через реестр.

3. Установка приватного Instant Client.
— Распакуйте архив в папку с установленным приложением.
— Создайте файл локального именования tnsnames.ora с настроенным соединением с БД в той же папке.

— Создайте пользовательскую или системную переменную NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251