Oracle client что это

Обновлено: 07.07.2024

Версию Oracle Client можно выяснить, просмотрев вывод при вызове утилиты SQL*Plus, как показано в следующем примере:

Приведенный вывод команды SQL*Plus показывает, что в системе установлено программное обеспечение Oracle Client версии 11.1.0.6.0.

При установке программного обеспечения Oracle Client можно выбрать одну из четырех опций.

  • Administrator (Администратор). Позволяет приложениям подключаться к локальным или удаленным базам данных Oracle и управлять ими.
  • Runtime (Компоненты времени выполнения). Позволяет подключаться к локальным или удаленным базам данным Oracle.
  • Custom (Пользовательская установка). Позволяет выбирать отдельные компоненты из числа устанавливаемых при вариантах установки Administrator и Runtime.
  • Instant Client (Мгновенный клиент). Производится инсталляция только библиотек совместного использования, необходимых для OCI (Oracle Call Interface — Интерфейс вызова Oracle), OCCI (Oracle C++ Call Interface — Интерфейс вызова C++ Oracle) и приложениям Java Database Connectivity OCI (Java-OCI подключения к базе данных).

На заметку! Новая опция Instant Client описана в наших блогах в статье “Мгновенный клиент Oracle”.

Установка Oracle Client

Чтобы установить программное обеспечение Oracle Client, выполните следующие действия.

Совет. При наличии нескольких установок Oracle на ПК система может содержать также несколько файлов tnsnames.ora. Пользователь может оказаться не в состоянии подключиться к новой базе данных после добавления информации о конфигурации сети в файл tnsnames.ora, если используется не этот файл. Убедитесь, что в пути ПО Oracle Client указан нужный файл tnsnames.ora.

Использование переменной среды TWO_TASK

Использование имени Oracle Net можно обойти, устанавливая переменную среды TWO_TASK (в системе UNIX/Linux) или переменную среды LOCAL (в системе Windows).

Переменная TWO_TASK указывает строку подключения для подключения к удаленному компьютеру. Программа SQL*Plus проверит значение переменной среды TWO_TASK и автоматически добавит его в строку подключения, как показано в следующем примере:

Как только переменная среды TWO_TASK установлена, к базе данных mydb можно подключаться следующим образом:

Обратите внимание, что применять спецификацию sqlplus scott/tiger@mydb не пришлось, поскольку используется переменная TWO_TASK.

На сервере Windows следующие команды эквивалентны установке переменной среды TWO_TASK:

За время работы с Oracle Database и Microsoft SQL Server Integration Services я собрал 2 FAQ-а. Первый — по Oracle Client — я публикую здесь, а второй — по коннекторам SSIS к Oracle, следующим постом.

Что такое Oracle Client?

Это промежуточное ПО, предназначенное для доступа к Oracle Database. Некоторые приложения имеют встроенного клиента. Встраиваемый клиент, предназначенный для разработчиков, называется Instant Client.

Откуда скачать Oracle Client?

Если Вы возьмете клиента от более старшей версии это будет плюсом, поскольку не придется его обновлять на работающей системе, когда потребуется соединяться со следующей СУБД Oracle.

Не перепутайте Oracle Client и Oracle Instant Client, предназначенный для разработчиков. Так же, не качайте Data Access Components, поскольку DAC, помимо Oracle Client, содержит много средств, нужных только для разработки приложений.

Установка клиента Oracle 12c 32-bit не проходит после установки Oracle 12c 64-bit клиента (или наоборот)

Если Вы только что установили одного из клиентов Oracle 12c и не перезагружались, перезагрузитесь.

Программа установки Oracle Client, называемая Oracle Universal Installer, создает службу OracleRemExecService, которая согласно неофициальному описанию нужна только для OUI и должна исчезнуть после перезагрузки. В реальности она не исчезает, но и не запускается при старте ПК. Является ли правильным остановить службу, я не знаю, но это тоже помогает.

Как настроить подключение к СУБД Oracle в приложении, использующем Oracle Client?

Со стороны прикладного программного обеспечения, работающего через Oracle Client, для указания БД может быть использовано имя сервиса TNS или строка конфигурации, содержащая часть объявления имени сервиса TNS.

В первом случае в папке Oracle Client в "\network\admin\tnsnames.ora" укажите:

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

Следует иметь ввиду, что в приложении, запускаемом в 32-х битной среде, используется Oracle Client 32-bit, а в 64-х битной среде используется Oracle Client 64-bit, поэтому может потребоваться сделать "tnsnames.ora" в обоих клиентах.

Что такое SERVICE_NAME и SID?

Подключение к базе данных по сети со стороны сервера обслуживает промежуточное ПО, называемое Listener.

SID это уникальный идентификатор базы данных Oracle на машине, а SERVICE_NAME, это идентификатор базы данных, заданный в Listener. Таким образом, одна и та же база данных, может быть доступна под разными SERVICE_NAME, но только под одним SID. Вас, поскольку Вы находитесь снаружи Listener-а, волнует SERVICE_NAME.

Как адресовать таблицы в Oracle?

По-умолчанию пользователь Oracle обращается к таблицам в своей схеме. Для того, что бы запрос обращался к одним и тем же таблицам из под любого пользователя, нужно указывать имя схемы перед точкой. Например, BM9.BM_CUSTOMER_CONTACT адресует таблицу BM_CUSTOMER_CONTACT в схеме BM9.

Что такое схема и база данных в Oracle?

База данных в СУБД Oracle = отдельный набор процессов СУБД с общей памятью.

Схема содержится внутри базы данных и является контейнером для таблиц. Кроме того, схема = пользователь.

Таблицы с одинаковыми именами могут существовать одновременно в разных схемах.

Почему не удается определить OCI environment (например, в Attunity)?

Приложение использующее Oracle Client должно каким-то образом его найти. Путь установки Oracle Client добавляется в %PATH% Oracle Installer-ом при установке. Но следует иметь ввиду, что переменные окружения устанавливаются процессу при запуске и, к примеру, Visual Studio (BIDS, Data Tools) запущенная до установки клиента, требует перезапуска, что бы начать использовать новый %PATH%.

Эта ошибка может быть по разному сформулирована в других приложениях.

Как настроить символьную кодировку Oracle Client?

Неверно настроенная кодировка может влиять как на получаемые данные, так и на выполнение запросов. Это может проявляться в том, что REPLACE(table_column, 'А', 'Б') в одном инструменте работает, а в другом нет, потому, что литералы ‘А’ и ‘Б’, поступающие в БД, воспринимаются иначе в одном из инструментов.

Для 32-х разрядного клиента в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE] установите параметр "NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" (типа REG_SZ).

Для 64-х разрядного клиента в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE], аналогично, установите параметр "NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" (типа REG_SZ).

После настройки кодировки необходимо перезагрузиться, поскольку, уже запущенный Oracle Client её не перечитает.


Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи. Facebook

1- Что такое Oracle Client?

Если у вас есть 2 компьютера A и B. На компьютере B установлен Oracle Database. Если на компьютере A вы хотите работать с базой данных Oracle компьютера B, компьютер A должен установить Oracle Client.


Oracle Client это часть программного обеспечения Oracle Database, который не является базой данных. Но помогает разговаривать с базой данных Oracle.

Примечание: Oracle Database и есть Oracle Client.

2- Download Oracle Client

Самая новая версия Oracle Client является 12.x, она может работать с разными версиями Oracle Database (10, 11, 12), поэтому вам стоит скачать данную версию.

Чтобы скачать Oracle Client, перейдите по данной ссылке:



Здесь у вас есть 2 выбора для скачивания, это Oracle Client 32bit или Oracle Client 64bit, если вы хотите работать с такими визуальными инструментами как PL/SQL Developer, Toad, .. вам стоит скачать и установить версию 32bit.

Здесь я скачаю версию 32bit. Чтобы скачать требуется зарегистрироваться с аккаунтом, если у вас его нет, вы можете зарегистрироваться бесплатно.



3- Установка Oracle Client


Данный вид установки устанавливает только разделенные библиотеки требуемые для "Приложений интерфеса вызовов Oracle" (Oracle Call Interface Applications), это приложения использующие свойство Instant Client. Оно требует намного меньше пространства на диске, чем другие виды установок Oracle Client.

Примечание: Если вы выбрали установку Instant Client, то вы не можете применить обновления программного обеспечения за все время сеанса установки. Чтобы скачать и применить новейшие обновления программного обеспечения, вам нужно выбрать вид установки Administrator, Runtime, или Custom.

Этот вид установки устанавливает Oracle Enterprise Manager Standalone Console, сетевые службы Oracle и программное обеспечение Client позволяет приложениям или персональным приложениям подключиться к базе данных Oracle. Он так же устанавливает инструменты разработки, которые вы можете использовать для разработки приложений.

Этот вид установки устанавливает ограниченное количество компонентов для пользователя, использующего приложение базы данных. За исключением Oracle Enterprise Manager Standalone Console, который будет устанавливать компоненты идентично виду установки Administrator.

Этот вид установки позволяет вам выбрать приложение Client и утилиты, которые вы хотите установить.

Если у вас есть задача, требующая с помощью php обращаться к базе данных ORACLE, то эта статья для вас.

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

Мне пришлось прочитать много разных статей в интернете (из которых ни одна не дала результата), кучу технической документации от ORACLE и по php, провести много экспериментов, потом откатить сервер в предыдущее состояние (до экспериментов), чтобы еще раз выполнить установку и подтвердить, что всё корректно.

Данная статья состоит из 3 частей :

I. Установка библиотек Oracle Instant Client.

II. Установка oci8 (PECL) для нативной версии php.

III. Установка oci8 (PECL) для альтернативных версий php.

Исходные данные:

- виртуальный сервер с установленной операционной системой Linux Debian 10 x64;

- панель управления сервером ISP Manager Lite 5.

- нативная версия php7.3

- дополнительно установленные альтернативные версии php: 5.4, 7.1, 7.4.

I. Установка библиотек Oracle Instant Client

Немного теории про Oracle Instant Client:

Oracle Instant Client - это набор утилит и библиотек от Oracle, позволяющий запускать приложения, работающие с СУБД Oracle, без необходимости установки стандартного клиента. OCI, OCCI, Pro*C, ODBC, и JDBC приложения будут работать без каких-либо изменений не зависимо от того: установлен ли стандартный Oracle Client или Oracle Instant Client. Но при работе с последним будет использоваться значительно меньше места на жестком диске. SQL*Plus так же будет работать с Oracle Instant Client без каких-либо изменений или перекомпиляций.

Oracle Instant Client абсолютно бесплатен, доступен для множества платформ и архитектур, среди которых Mac OS X, Solaris, HP-UX, Linux и т.д.

Oracle Instant Client состоит из несколько пакетов:

Установка библиотек Oracle Instant Client

1. Установить конвертор RPM -> DEB (если его нет):

(Текст в первой строке, выделенный жирным, - это запускаемая команда в консоли. Остальной текст - лог выполнения команды)

Внимание! Скачивать RPM-пакеты, а не ZIP-архивы.

3. Загрузить rpm-файлы на сервер во временную директорию, например, сюда: «/tmp/ora/»

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

4. Перейти в папку с пакетами:

5. Преобразовать каждый пакет из RPM в DEB:

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

6. Устанавить DEB-пакеты:

7. Oracle Instant Client установлен. Интересно, где он поселился на сервере? Узнаем это с помощью команды whereis oracle:

Можно проверить, так ли это на самом деле:

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

Все, первая часть выполнена.

II. Установка oci8 (PECL) для нативной версии php

8. Установить (если не был установлен ранее) php-pear:

В моем случае php-pear уже был установлен изначально.

oci8 2.2.0 - для php7.х

oci8 2.0.12 - для php 5.2 – 5.6

10 . Загрузить архив расширения oci8 на сервер во временную папку, например в «/tmp/oci/»:

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

11. В пункте 8 мы устанавливали php-pear, нужно уточнить, куда он установился, чтобы правильно запускать команду на установку:

Команда "где пир" показала, где прописаны все пиры:

/usr/bin/pear – нативный пир (php 7.3)

/opt/php74/bin/pear – пир для альтернативной версии php7.4

/opt/php54/bin/pear – пир для альтернативной версии php5.4

и др. по аналогии.

12. Установить расширение oci8 с помощью pear. Для нативной версии php команда будет такой:

Запускаем в консоли:

Расширение oci8.so для нативной версии php (php7.3) было успешно установлено в папку /usr/lib/php/20180731/

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

Создавать INI-файл для нативной версии не требуется.

13. Активировать расширение oci8 для нативной версии – php7.3 в панели управления ISP Manager:

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

14. Проверить работу расширения oci8 с помощью команды phpinfo():

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

или с помощью простого php-скрипта:

<?php

try

echo "<body>".$eol;

if (!extension_loaded('oci8'))

throw new Exception("PHP extention oci8 not loaded!");

>

echo "PHP extention oci8 loaded!".$eol;

?>

Можно также добавить в php-скрипт подключение к реальной БД ORACLE и получить из нее записи.

III. Установка oci8 (PECL) для альтернативной версии php

Некоторые проекты могут требовать для работы конкретную версию php (обычно это какая-нибудь старая версия), поэтому установленного расширения oci8 только для нативной версии может быть не достаточно.

oci8 2.2.0 - для php7.х

oci8 2.0.12 - для php 5.2 – 5.6

16 . Аналогично пункту 10 - загрузить архив расширения oci8 на сервер во временную папку, например в «/tmp/oci/»:

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

17. Установить расширение oci8 с помощью pear (где pear живет, мы узнали в пункте 11).

Для альтернативной версии php 7.4 команда будет такой:

Для альтернативной версии php 5.4 команда будет такой:

Полные логи установки не вставил, они, в принципе, похожи на установку нативной версии.

Концовка лога установки oci8 для php7.4:

В результате видим, что расширение oci8.so для альтернативной версии php (7.4) было установлено в папку /opt/php74/lib/php/modules/

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

18. В папке /opt/php74/etc/mods-available/ создать файл oci8.ini с содержимым: extension= oci8.so

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

Debian 10 + Oracle = Любовь (установка Oracle Instant Client и PECL oci8 на Linux Debian)

Гораздо проще и быстрее это можно также сделать с помощью команды в консоли.

Для php7.4:

Для php5.4:

19. Активировать расширение oci8 для требуемой альтернативной версии php в панели управления ISP Manager:

Читайте также: