Что такое клиент оракл
Что такое клиент оракл
По Вашему запросу ничего не найдено.
Рекомендуем сделать следующее:
Oracle Instant Client ODBC Installation Notes
Oracle’s Instant Client ODBC software is a standalone package that offers the full functionality of the Oracle ODBC driver (except the Oracle service for Microsoft Transaction Server) with a simple install.
The ODBC driver has Oracle’s standard client-server version interoperability, see Support Doc ID 207303.1. For example Instant Client ODBC 19c can connect to Oracle Database 11.2 or later.
Installing Oracle Instant Client Basic and Basic Lite
Instant Client ODBC requires the Oracle Instant Client Basic or Basic Light package (depending on your locale requirements) also be installed. Download the desired package from OTN for your operating system and follow the installation instructions on the download page. For example, unzip the package to C:\instantclient_19_3 on Windows, unzip to /opt/oracle/instantclient_19_3 on Linux or other platforms, or use yum to install the RPM packages on Linux.
More details on Oracle Instant Client is in the Oracle Call Interface Programmer’s Guide.
Installing Oracle Instant Client ODBC
On Linux and UNIX
1. Download Install the Instant Client Basic or Basic Light package as described above.
3. Install the unixODBC driver manager if it is not already available. Refer to the «Recommended unixODBC Driver Manager version» section in this document for more information.
4. Execute odbc_update_ini.sh from the Instant Client directory.
5. Set any Oracle Globalization variables required for your locale. See the Oracle Database Globalization Support Guide for more information. For example on Linux you could set export NLS_LANG=JAPANESE_JAPAN.JA16EUC to work in the JA16EUC character in Japanese.
On Windows
Environment setup for ODBC applications
An ODBC application has to load the Oracle Instant Client ODBC driver’s shared library file (see next section) to connect to Oracle Database. On Linux/Unix the directory path of the shared library should be set in the environment variable LD_LIBRARY_PATH, or platform equivalent. It can also be configured in /etc/ld.so.conf. On Windows it should be set in the PATH environment variable.
Refer to the topics Environment Variables for OCI Instant Client and Database Connection Strings in the Oracle Call Interface Programmer’s Guide for setting up the Database Connection string and related environment variables like TNS_ADMIN, TWO_TASK, LOCAL etc.
Contents of the Oracle Instant Client ODBC Package
Description | Linux and UNIX | Windows |
---|---|---|
Oracle ODBC driver shared library | libsqora.so.XX.Y. For example libsqora.so.19.1 | sqora32.dll |
Installation file | odbc_update_ini.sh | odbc_install.exe, odbc_uninstall.exe |
Oracle ODBC driver configuration dialog window (GUI) | Not available | sqoras32.dll, sqresus.dll, sqresja.dll |
Help System | help/ | help/ |
Patching Oracle Instant Client ODBC
Note: Backup the Oracle ODBC driver shared library and other files before patching them.
On Linux and UNIX Patching the Instant Client ODBC driver on Linux/UNIX can be done by generating the Instant Client ODBC package and Basic or Basic Light package in a patched ORACLE_HOME. The procedure for patching and generating Instant Client ODBC, Basic and Basic Light packages is given in the Oracle Call Interface Programmer’s Guide. These new packages should then be unzipped into the Instant Client directory that needs to be patched. This method of patching is recommended.
Alternatively the Oracle Instant Client ODBC driver can be patched by copying the files that are listed below from a patched ORACLE_HOME:
On Windows Patching the Instant Client ODBC driver on Windows can be done only by manually copying the ODBC driver shared library files and supporting library files from a patched ORACLE_HOME or from an unpacked Oracle Database Bundle patch. These should be copied into the Instant Client directory. Generating an Instant Client ODBC package is not available on Windows.
The files that must be copied to the Instant Client directory:
Note: While copying from the Oracle Database Bundle patch, some of the files above may be missing. This implies that those files are unchanged and do not need to be patched.
Uninstalling Oracle ODBC Instant Client
On Linux and UNIX
The procedure to uninstall Instant Client ODBC on Linux/UNIX is:
On Windows
The procedure to uninstall Instant Client ODBC on Windows is:
Recommended unixODBC Driver Manager versions for Linux/UNIX
For Instant Client 18 and 19:
Platform | unixODBC Driver Manager Version |
---|---|
Linux 32bit, 64bit | 2.3.4 |
Solaris SPARC64 32bit, 64bit | 2.3.4 |
Solaris 32bit, 64bit | 2.3.4 |
AIX 5L 32bit, 64bit | 2.3.4 |
HP IA64 32bit, 64bit | 2.3.4 |
z/Linux 31bit, 64bit | 2.3.4 |
For Instant Client 12.1 and 12.2:
Что такое клиент оракл
По Вашему запросу ничего не найдено.
Рекомендуем сделать следующее:
Free, light-weight, and easily installed Oracle Database tools, libraries and SDKs
Oracle Instant Client enables development and deployment of applications that connect to Oracle Database, either on-premise or in the Cloud. The Instant Client libraries provide the necessary network connectivity and advanced data features to make full use of Oracle Database. The libraries are used by the Oracle APIs of popular languages and environments including Python, Node.js, Go, PHP and Ruby, as well as providing access for Oracle Call Interface (OCI), Oracle C++ Call Interface (OCCI), JDBC OCI, ODBC and Pro*C applications. Tools included in Instant Client, such as SQL*Plus, SQL*Loader and Oracle Data Pump, provide quick and convenient data access.
Oracle Instant Client
What’s New
Oracle Linux has Instant Client RPMs
Instant Client RPM packages for Oracle Linux can now be installed from yum.oracle.com for Oracle Linux 8 and Oracle Linux 7. Older releases are available for Oracle Linux 8, Oracle Linux 7 and Oracle Linux 6.
See Instant Client for Oracle Linux for installation instructions.
Instant Client is available for Docker
Dockerfiles are available on GitHub. Pre-built images are available from the GitHub Container Registry.
Instant Client Features
Instant Client applications are cloud ready
Deploy applications using Instant Client in the cloud, or connect to a cloud database.
Whether your applications are in the cloud or on-premise, you can install Instant Client and connect to cloud databases. Follow the normal installation process for your operating system. Some cloud-specific references are shown below.
Instant Client
Описанный в предыдущем разделе процесс установки ПО Oracle Client требует выполнения подготовительных действий, необходимых для установки регулярного программного обеспечения Oracle Database Server.
К счастью, инсталляция полного программного обеспечения Oracle Client для подключения к базе данных Oracle может требоваться не всегда. Новое программное обеспечение Oracle Instant Client позволяет запускать приложения без установки стандартного ПО Oracle Client или наличия каталога ORACLE_HOME. Программное обеспечение Oracle Client не обязательно инсталлировать на каждом компьютере, которому необходим доступ к базе данных Oracle. Все существующие приложения OCI, ODBC и JDBC будут работать с Instant Client (Мгновенный клиент). При желании с ним можно даже использовать интерфейс SQL*Plus.
Instant Client предоставляет следующие преимущества по сравнению с полномасштабным ПО Oracle Client.
Установка Instant Client
Чтобы установить новое программное обеспечение Instant Client и быстро подключиться к базе данных Oracle, выполните следующие действия.
Где скачать Oracle Instant Client
Как мы уже говорили, Instant Client является бесплатным и совершенно открыто распространяется корпорацией Oracle. Вы можете его скачать по этой ссылке. Как видите, клиент есть для различных операционных систем с различной битностью.
Что такое клиент оракл
Если у вас есть задача, требующая с помощью php обращаться к базе данных ORACLE, то эта статья для вас.
Мне пришлось прочитать много разных статей в интернете (из которых ни одна не дала результата), кучу технической документации от 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 абсолютно бесплатен, доступен для множества платформ и архитектур, среди которых Mac OS X, Solaris, HP-UX, Linux и т.д.
Oracle Instant Client состоит из несколько пакетов:
Установка библиотек Oracle Instant Client
# apt-get install alien
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
dbconfig-common dbconfig-mysql icc-profiles-free php php-auth-sasl php-bz2 php-curl php-gd php-gettext php-intl php-mail-mime php-mbstring php-mysql php-net-sieve php-net-smtp php-net-socket php-php-gettext php-phpseclib php-pspell php-tcpdf php-zip php7.3 php7.3-bz2 php7.3-curl php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-pspell php7.3-zip roundcube-core roundcube-mysql
Для их удаления используйте «apt autoremove».
Предлагаемые пакеты: lintian
Следующие НОВЫЕ пакеты будут установлены:
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 8 пакетов не обновлено.
Необходимо скачать 82,3 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 170 kB.
Пол:1 http://ftp.debian.org/debian buster/main amd64 alien all 8.95 [82,3 kB]
Получено 82,3 kB за 1с (160 kB/s)Выбор ранее не выбранного пакета alien.
(Чтение базы данных … на данный момент установлено 56432 файла и каталога.)
Подготовка к распаковке …/archives/alien_8.95_all.deb …
Распаковывается alien (8.95) …
Настраивается пакет alien (8.95) …
Обрабатываются триггеры для man-db (2.8.5-2) …
2. Скачать с сайта ORACLE необходимые компоненты. Прямая ссылка на страницу с пакетами для Linux x86/64: https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html Обычно достаточно пакетов Basic Package и SDK Package, также часто бывает нужен пакет Tools.
Внимание! Скачивать RPM-пакеты, а не ZIP-архивы.
3. Загрузить rpm-файлы на сервер во временную директорию, например, сюда: «/tmp/ora/»
4. Перейти в папку с пакетами:
# cd /tmp/ora/
5. Преобразовать каждый пакет из RPM в DEB:
root@new-server:/tmp/ora# alien oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm
root@new-server:/tmp/ora# alien oracle-instantclient19.6-devel-19.6.0.0.0-1.x86_64.rpm
root@new-server:/tmp/ora# alien oracle-instantclient19.6-tools-19.6.0.0.0-1.x86_64.rpm
6. Устанавить DEB-пакеты:
Выбор ранее не выбранного пакета oracle-instantclient19.6-basic.
(Чтение базы данных … на данный момент установлено 56455 файлов и каталогов.)
Подготовка к распаковке …/oracle-instantclient19.6-basic_19.6.0.0.0-2_amd64.deb …
Распаковывается oracle-instantclient19.6-basic (19.6.0.0.0-2) …
Настраивается пакет oracle-instantclient19.6-basic (19.6.0.0.0-2) …
Обрабатываются триггеры для libc-bin (2.28-10) …
Выбор ранее не выбранного пакета oracle-instantclient19.6-devel.
(Чтение базы данных … на данный момент установлено 56492 файла и каталога.)
Подготовка к распаковке …/oracle-instantclient19.6-devel_19.6.0.0.0-2_amd64.deb …
Распаковывается oracle-instantclient19.6-devel (19.6.0.0.0-2) …
Настраивается пакет oracle-instantclient19.6-devel (19.6.0.0.0-2) …
Выбор ранее не выбранного пакета oracle-instantclient19.6-tools.
(Чтение базы данных … на данный момент установлено 56544 файла и каталога.)
Подготовка к распаковке …/oracle-instantclient19.6-tools_19.6.0.0.0-2_amd64.deb …
Распаковывается oracle-instantclient19.6-tools (19.6.0.0.0-2) …
Настраивается пакет oracle-instantclient19.6-tools (19.6.0.0.0-2) …
7. Oracle Instant Client установлен. Интересно, где он поселился на сервере? Узнаем это с помощью команды whereis oracle:
# whereis oracle
oracle: /usr/lib/oracle /usr/include/oracle /usr/share/oracle
Можно проверить, так ли это на самом деле:
Все, первая часть выполнена.
II. Установка oci8 (PECL) для нативной версии php
8. Установить (если не был установлен ранее) php-pear:
# apt-get install php-pear
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет php-pear самой новой версии (1:1.10.6+submodules+notgz-1.1). php-pear помечен как установленный вручную.
Следующие пакеты устанавливались автоматически и больше не требуются: dbconfig-common dbconfig-mysql icc-profiles-free php php-auth-sasl php-bz2 php-curl php-gd php-gettext php-intl php-mail-mime php-mbstring php-mysql php-net-sieve php-net-smtp php-net-socket php-php-gettext php-phpseclib php-pspell php-tcpdf php-zip php7.3 php7.3-bz2 php7.3-curl php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-pspell php7.3-zip roundcube-core roundcube-mysql
Для их удаления используйте «apt autoremove».
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
В моем случае php-pear уже был установлен изначально.
9. С сайта PECL http://pecl.php.net/package/oci8 скачать архив расширения oci8 для нужной версии PHP, например:
11. В пункте 8 мы устанавливали php-pear, нужно уточнить, куда он установился, чтобы правильно запускать команду на установку:
# whereis pear
pear: /usr/bin/pear /opt/php56/bin/pear /opt/php71/bin/pear /opt/php54/bin/pear /opt/php74/bin/pear /usr/share/man/man1/pear.1.gz
Команда «где пир» показала, где прописаны все пиры:
/usr/bin/pear – нативный пир (php 7.3)
/opt/php74/bin/pear – пир для альтернативной версии php7.4
/opt/php54/bin/pear – пир для альтернативной версии php5.4
12. Установить расширение oci8 с помощью pear. Для нативной версии php команда будет такой:
/usr/bin/pear install /tmp/oci/oci8-2.2.0.tgz
Запускаем в консоли:
# /usr/bin/pear install /tmp/oci/oci8-2.2.0.tgz
11 source files, building
Configuring for: PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731
Please provide the path to the ORACLE_HOME directory. Use ‘instantclient,/path/to/instant/client/lib’ if you’re compiling with Oracle Instant Client [autodetect] :
[нажал Enter]
building in /tmp/pear/temp/pear-build-rootWzdymg/oci8-2.2.0
checking for a sed that does not truncate output. /usr/bin/sed
checking for cc. cc
checking whether the C compiler works. yes
checking for C compiler default output file name. a.out
checking for suffix of executables.
checking whether we are cross compiling. no
checking for suffix of object files. o
checking whether we are using the GNU C compiler. yes
checking for cc option to accept ISO C89. none needed
checking for icc. no
checking for suncc. no
checking for system library directory. lib
checking build system type. x86_64-pc-linux-gnu
checking host system type. x86_64-pc-linux-gnu
checking target system type. x86_64-pc-linux-gnu
checking for PHP prefix. /usr
checking for PHP extension directory. /usr/lib/php/20180731
checking for PHP installed headers prefix. /usr/include/php/20180731
checking if debug is enabled. no
checking if zts is enabled. no
checking for re2c. no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk. gawk
checking for Oracle Database OCI8 support. yes, shared
checking PHP version. 7.3.19, ok
checking OCI8 DTrace support. no
checking size of long int. 8
checking checking if we’re on a 64-bit platform. yes
configure: WARNING: OCI8 extension: ORACLE_HOME is not set, looking for default Oracle Instant Client instead
checking Oracle Instant Client directory. /usr/lib/oracle/19.6/client64/lib
checking Oracle Instant Client SDK header directory. /usr/include/oracle/19.6/client64
checking Oracle Instant Client library version compatibility. 19.1
checking how to print strings. printf
checking for a sed that does not truncate output. (cached) /usr/bin/sed
checking for ld used by cc. /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld. yes
checking the maximum length of command line arguments. 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format. func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format. func_convert_file_noop
checking for objdump. objdump
checking how to recognize dependent libraries. pass_all
checking for dlltool. no
checking how to associate runtime and link libraries. printf %s\n
checking for ar. ar
checking for archiver @FILE support. @
checking for strip. strip
checking for ranlib. ranlib
checking for gawk. (cached) gawk
checking for sysroot. no
checking for a working dd. /usr/bin/dd
checking how to truncate binary pipes. /usr/bin/dd bs=4096 count=1
checking for mt. mt
checking if mt is a manifest tool. no
checking for dlfcn.h. yes
checking dynamic linker characteristics. GNU/Linux ld.so
checking how to hardcode library paths into programs. immediate
checking whether stripping libraries is possible. yes
checking if libtool supports shared libraries. yes
checking whether to build shared libraries. yes
checking whether to build static libraries. no
config.status: creating config.h
config.status: executing libtool commands
Libraries have been installed in:
If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the ‘-LLIBDIR’ flag during linking and do at least one of the following:
— add LIBDIR to the ‘LD_LIBRARY_PATH’ environment variable during execution
— add LIBDIR to the ‘LD_RUN_PATH’ environment variable during linking
— have your system administrator add LIBDIR to ‘/etc/ld.so.conf’
See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages.
Don’t forget to run ‘make test’.
running: make INSTALL_ROOT=»/tmp/pear/temp/pear-build-rootWzdymg/install-oci8-2.2.0″ install
Installing shared extensions: /tmp/pear/temp/pear-build-rootWzdymg/install-oci8-2.2.0/usr/lib/php/20180731/
18352266 4 drwxr-xr-x 3 root root 4096 июл 13 14:11 /tmp/pear/temp/pear-build-rootWzdymg/install-oci8-2.2.0
18352297 4 drwxr-xr-x 3 root root 4096 июл 13 14:11 /tmp/pear/temp/pear-build-rootWzdymg/install-oci8-2.2.0/usr
18352298 4 drwxr-xr-x 3 root root 4096 июл 13 14:11 /tmp/pear/temp/pear-build-rootWzdymg/install-oci8-2.2.0/usr/lib
18352299 4 drwxr-xr-x 3 root root 4096 июл 13 14:11 /tmp/pear/temp/pear-build-rootWzdymg/install-oci8-2.2.0/usr/lib/php
18352300 4 drwxr-xr-x 2 root root 4096 июл 13 14:11 /tmp/pear/temp/pear-build-rootWzdymg/install-oci8-2.2.0/usr/lib/php/20180731
Build process completed successfully
install ok: channel://pecl.php.net/oci8-2.2.0
configuration option «php_ini» is not set to php.ini location
You should add «extension=oci8.so» to php.ini
Расширение oci8.so для нативной версии php (php7.3) было успешно установлено в папку /usr/lib/php/20180731/
Создавать INI-файл для нативной версии не требуется.
13. Активировать расширение oci8 для нативной версии – php7.3 в панели управления ISP Manager:
14. Проверить работу расширения oci8 с помощью команды phpinfo():
или с помощью простого php-скрипта:
throw new Exception(«PHP extention oci8 not loaded!»);
echo «PHP extention oci8 loaded!».$eol;
Можно также добавить в php-скрипт подключение к реальной БД ORACLE и получить из нее записи.
III. Установка oci8 (PECL) для альтернативной версии php
Некоторые проекты могут требовать для работы конкретную версию php (обычно это какая-нибудь старая версия), поэтому установленного расширения oci8 только для нативной версии может быть не достаточно.
17. Установить расширение oci8 с помощью pear (где pear живет, мы узнали в пункте 11).
Для альтернативной версии php 7.4 команда будет такой:
/opt/php74/bin/pear install /tmp/oci/oci8-2.2.0.tgz
Для альтернативной версии php 5.4 команда будет такой:
/opt/php54/bin/pear install /tmp/oci/oci8-2.0.12.tgz
Полные логи установки не вставил, они, в принципе, похожи на установку нативной версии.
Концовка лога установки oci8 для php7.4:
Build process completed successfully
install ok: channel://pecl.php.net/oci8-2.2.0
configuration option «php_ini» is not set to php.ini location
You should add «extension=oci8.so» to php.ini
В результате видим, что расширение oci8.so для альтернативной версии php (7.4) было установлено в папку /opt/php74/lib/php/modules/
18. В папке /opt/php74/etc/mods-available/ создать файл oci8.ini с содержимым: extension= oci8.so
Гораздо проще и быстрее это можно также сделать с помощью команды в консоли.
Для php7.4:
# echo extension=oci8.so >> /opt/php74/etc/mods-available/oci8.ini
Для php5.4:
# echo extension=oci8.so >> /opt/php54/etc/mods-available/oci8.ini
19. Активировать расширение oci8 для требуемой альтернативной версии php в панели управления ISP Manager:
20. Проверить работу расширения (аналогично п. 14).