Клиент Oracle, что это такое
Обновлено: 24.11.2024
Для удаленного администрирования базы данных Oracle вам потребуется подключиться к экземпляру базы данных, особенно с терминала SQL*Plus. Для этого вы можете установить Oracle Database Client и правильно его настроить.
Клиент Oracle — это программный пакет, позволяющий удаленно администрировать базу данных, выполнять основные настройки сети, писать приложения PL/SQL, подключать базу данных к приложениям типа Java, Python и т. д.
Это руководство содержит инструкции по установке и настройке Oracle Database Client в Windows. Процесс установки в Linux идентичен.
Требования к клиенту базы данных Oracle
Вы можете легко установить Oracle Client на ПК с 64-разрядной ОС Windows, современным процессором (AMD или Intel), 2 ГБ ОЗУ и 2 ГБ свободного места на диске. Oracle Database Client для Windows x64 поддерживается в основных дистрибутивах x64 (Windows 7, Windows 8, Windows 10, Windows Server 2012 и Windows Server 2016). Мы рекомендуем вам обновить Windows перед началом установки клиента.
Вам также необходимо подключить клиентский компьютер к сети и убедиться, что он может обмениваться данными с сервером базы данных. В некоторых случаях вы можете добавить исключения в брандмауэр на стороне сервера, чтобы разрешить сетевой трафик между сервером и клиентом.
Кроме того, мы позаботимся о том, чтобы сервер базы данных работал правильно и мог обслуживать удаленные соединения. Помимо подключения к сети, на сервере базы данных должен быть настроен прослушиватель.
Oracle также рекомендует создать стандартную учетную запись пользователя без прав администратора на клиентском компьютере для запуска служб Windows для дома Oracle. В этом руководстве мы будем называть этого пользователя Клиент
.Загрузка клиента базы данных Oracle
Вы можете бесплатно загрузить Oracle Database Client для Windows с веб-сайта Oracle Technology Network. Здесь мы сосредоточимся на версии 19c. Oracle рекомендует использовать версию Oracle Client, которая соответствует самой высокой версии базы данных Oracle, к которой вам нужно подключиться. Использование старых клиентов для подключения к более новым версиям базы данных может вызвать проблемы.
Клиент Oracle доступен в 32-разрядной и 64-разрядной версиях. Выбор версии для установки зависит от архитектуры вашей ОС.
Для загрузки клиента Oracle требуется учетная запись Oracle. Эта учетная запись позволит вам загружать другие продукты Oracle и получать доступ к службам Oracle Cloud.
После создания учетной записи выберите нужную версию и примите лицензионное соглашение Oracle, чтобы начать загрузку.
Пошаговая установка клиента базы данных Oracle в Windows
После проверки предварительных требований к оборудованию и программному обеспечению и загрузки программного обеспечения Oracle Database Client вы можете установить его, выполнив простые действия, описанные ниже. Обратите внимание, что процесс установки для версий 12c, 18c и 19c Oracle Database Client почти одинаков. Итак, приступим.
<р>1. Перейдите в папку установки и запустите установочный файлПосле загрузки клиента Oracle вы можете разархивировать его в любой каталог по вашему выбору, а затем запустить файл setup.exe.
<р>2. Укажите данные учетной записи пользователя Oracle Home
На этом шаге введите учетные данные пользователя Oracle Home (имя пользователя и пароль), которые вы создали ранее. Вы также можете создать новую учетную запись или использовать встроенную учетную запись Windows (например, ту, которую вы используете для запуска setup.exe).
<р>3. Выберите расположение для базового каталога Oracle
На этом шаге вы можете указать базовый каталог Oracle, содержащий программное обеспечение Oracle Client и соответствующие файлы конфигурации, а затем нажать Далее, чтобы выполнить предварительные проверки.
После проверки предварительных условий у вас должна быть сводка конфигурации установки. Если ошибки нет, нажмите Установить, чтобы установить продукт. В противном случае вернитесь к разделу 1, чтобы проверить свою среду.
Затем подождите несколько минут, пока мастер установки скопирует файлы, выполнит настройку и базовую настройку и завершит установку. Вы можете закрыть окно после завершения установки.
В следующем разделе мы настроим клиент Oracle для подключения к серверу базы данных Oracle.
Настройка и тестирование Oracle Database Client
После установки клиента Oracle вы можете использовать его для удаленного доступа и администрирования базы данных Oracle, но сначала вам потребуется настроить его. Эту настройку можно выполнить с помощью инструментов, доступных сразу после установки клиента. Мы будем использовать Oracle Network Manager для создания службы базы данных, связанной с удаленным экземпляром базы данных Oracle.
<р>1. Запустите Oracle Net Manager из меню "Пуск" Windows<р>2. Добавить новую службу базы данных
Выберите «Именование службы» и нажмите кнопку «+».
<р>3. Дайте имя службе удаленной базы данных
Выберите имя (идентификатор) для имени службы базы данных и нажмите Далее.4. Настройте протокол доступа к сети
На этом шаге укажите имя хоста или IP-адрес базы данных Oracle и номер порта для доступа к экземпляру базы данных. Номер порта должен совпадать с номером, настроенным в прослушивателе на стороне сервера.5. Укажите имя экземпляра базы данных
Введите глобальное имя удаленной базы данных (например, db.ept.sn) и, при необходимости, режим подключения. Имя базы данных может быть ORCL, если сервер базы данных установлен с конфигурациями по умолчанию.
<р>6. Выполните проверку подключения к удаленной базе данных
Прежде чем завершить настройку имени службы, вы можете запустить тест, чтобы проверить, можете ли вы получить доступ к удаленной базе данных с указанными вами параметрами. Мастер попытается подключиться к серверу с учетной записью пользователя по умолчанию, а именно Скоттом.
В зависимости от параметров создания базы данных на стороне сервера учетная запись Скотта может не выйти или быть заблокированной.
Вы можете изменить учетную запись пользователя, которую хотите использовать для теста, нажав «Изменить логин». Если тест проходит успешно, вы можете закрыть окна и завершить настройку имени службы.
<р>7. Сохраните конфигурацию сети
Подключение к удаленной базе данных с помощью SQL*Plus
Теперь вы можете получить доступ к серверу базы данных Oracle из клиента с помощью таких инструментов, как SQL*Plus или Oracle SQL Developer. Например, вы можете открыть командную строку и подключиться к экземпляру базы данных Oracle с помощью следующей команды:
Остались вопросы по установке Oracle Client? Оставьте комментарий ниже или позвольте мне сделать это за вас.
Узнайте, как Oracle Instant Client позволяет приложениям подключаться к локальной или удаленной базе данных Oracle для разработки и развертывания в рабочей среде.
Библиотеки Oracle Instant Client обеспечивают необходимое сетевое подключение, а также файлы на стороне клиента базы данных Oracle для создания и запуска приложений Oracle Call Interface (OCI), Oracle C++ Call Interface (OCCI), ODBC и JDBC OCI для выполнения полное использование базы данных Oracle.
Oracle Instant Client обычно используется API Oracle популярных языков и сред, включая Python, Node.js, Go, Ruby и PHP. Инструменты, включенные в Oracle Instant Client, такие как SQL*Plus, SQL*Loader и Oracle Data Pump, обеспечивают быстрый и удобный доступ к данным. Oracle Instant Client упрощает развертывание приложений, устраняя необходимость в базе данных Oracle на клиентских компьютерах.
Стандартная сетевая совместимость клиент-сервер Oracle позволяет устанавливать соединения между различными версиями Oracle Instant Client и Oracle Database. Сертифицированные конфигурации см. в примечании службы поддержки My Oracle 207303.1.Такие инструменты, как Data Pump, могут иметь и другие ограничения.
Преимущества Oracle Instant Client
- Простая установка путем извлечения и установки zip-файлов или пакетов RPM.
- Требования к дисковому пространству для приложений, работающих в режиме мгновенного клиента, значительно снижены по сравнению с тем же приложением, работающим в полной клиентской установке.
- Без потери функциональности или производительности для приложений, развернутых с помощью Oracle Instant Client.
- Независимым поставщикам программного обеспечения легко упаковывать приложения.
Пакеты Oracle Instant Client
Доступны различные пакеты Oracle Instant Client, помогающие запускать приложения.
Таблица 6-1. Пакеты Oracle Instant Client
Все файлы, необходимые для запуска приложений Oracle Call Interface (OCI), OCCI и JDBC-OCI для Oracle Database
Меньшая версия пакета Basic, только с сообщениями об ошибках на английском языке и поддержкой Unicode, ASCII и западноевропейского набора символов.
Дополнительные заголовочные файлы и пример make-файла для разработки приложений OCI и OCCI.
Дополнительный пакет, предоставляющий инструмент командной строки SQL*Plus для выполнения инструкций и сценариев SQL и PL/SQL.
Дополнительные инструменты, включая Data Pump, SQL*Loader и Workload Replay Client.
Дополнительные библиотеки, предоставляющие ODBC.
Дополнительные инструменты и библиотеки, предоставляющие прекомпиляторы Pro*C и Pro*COBOL.
Дополнительные библиотеки для поддержки интернационализации.
Утилиты Oracle Instant Client
Oracle Instant Client и Oracle Instant Client Basic Light содержат следующие утилиты:
genezi . Вы можете получить информацию об установке Oracle Instant Client с помощью утилиты Genezi. Эта утилита отображает такую информацию, как файлы часовых поясов, которые являются частью общей библиотеки данных Oracle Instant Client. Информация о часовом поясе показывает либо встроенные файлы часовых поясов, либо те, которые указаны в переменной среды ORA_TZFILE, если она установлена.
Выполните команду Genezi -v, чтобы определить информацию о клиентской библиотеке.
adrci : интерпретатор команд автоматического диагностического репозитория ( adrci ) — это инструмент командной строки, который можно использовать для управления диагностическими данными базы данных Oracle. adrci позволяет исследовать проблемы, просматривать отчеты о проверке работоспособности и упаковывать диагностические данные при первом сбое — и все это в среде командной строки.
Клиент Oracle — это то, что связывает ваши приложения с вашей базой данных. Почти все клиентские приложения используют его. Как правило, приложения либо используют клиент Oracle напрямую (например, наш инструмент SQL Golden), либо используют вариант подключения, такой как ODBC, OLEDB, .Net, JDBC и т. д., которые используют клиент Oracle «под капотом». Большинство приложений, использующих Oracle Client напрямую, будут сканировать ваш компьютер, чтобы найти Oracle Client.
Oracle рекомендует использовать версию клиента Oracle, соответствующую самой последней версии базы данных Oracle, к которой необходимо подключиться. Использование старых клиентов для подключения к более новым версиям базы данных может вызвать проблемы (одна из которых заключается в том, что старые клиенты не будут понимать новые типы данных, такие как метки времени).
Клиент Oracle можно установить с различных установочных носителей Oracle или загрузить с веб-сайта Oracle Technology Network.
Какой клиент использовать, 32-битный или 64-битный?
Если клиентское приложение, которое вы хотите использовать, является 32-разрядным приложением, оно должно использовать 32-разрядный клиент Oracle. Если клиентское приложение является 64-битным, оно должно использовать 64-битный клиент Oracle. Если вам нужно использовать как 32-разрядные, так и 64-разрядные приложения, вам потребуется установить как 32-разрядный, так и 64-разрядный клиент Oracle.
Полный клиент Oracle или мгновенный клиент Oracle?
Полный клиент Oracle может быть установлен с различных установочных носителей Oracle (дисков или загружаемых файлов) и устанавливается с помощью установщика Oracle. Этот метод является хорошим выбором, если вы предпочитаете получать различные варианты, касающиеся необходимых вам параметров подключения. Этот параметр создает домашнюю страницу Oracle и регистрирует ее в Windows, чтобы клиентские приложения могли ее найти.
Если вы точно знаете, какие параметры вам нужны, хорошим выбором будет Oracle Instant Client. Instant Client представляет собой набор небольших zip-файлов, содержащих файлы Oracle Client вместе с некоторыми сценариями установки, которые можно использовать, если вам нужны драйверы ODBC. Этот метод не создает официальную домашнюю страницу Oracle и не регистрируется в Windows. Это может быть очень полезно, если у вас есть основной Oracle Home с одной «разрядностью» (скажем, 64-битный клиент Oracle) и вы хотите добавить 32-битный клиент Oracle для использования вашими 32-битными приложениями.Большинство клиентских приложений (таких как наши приложения) позволяют вам выбрать клиент Oracle для подключения, не указывая его в системном пути и не влияя каким-либо образом на вашу основную домашнюю страницу Oracle.
Чтобы использовать ODPI-C в собственном проекте, загрузите его исходный код с GitHub. Образец Makefile предоставляется, если вы хотите собрать ODPI-C как разделяемую библиотеку. В противном случае добавьте исходный код ODPI-C в свой проект. В Windows требуется Visual Studio 2008 или выше. В macOS требуется Xcode 6 или выше. В Linux требуется GCC 4.4 или выше.
ODPI-C был протестирован на Linux, Windows и macOS. Другие платформы также должны работать, но не проверялись.
Для проектов, использующих ODPI-C, необходимо установить клиентские библиотеки Oracle. Библиотеки обеспечивают необходимое сетевое подключение, позволяющее приложениям получать доступ к экземпляру базы данных Oracle. Они также предоставляют базовые и расширенные функции управления подключением и данными для приложений ODPI-C.
Загрузка клиентской библиотеки Oracle¶
Самый простой клиент Oracle — это бесплатный Oracle Instant Client. Требуется только пакет «Basic» или «Basic Light». Библиотеки Oracle Client также доступны при любой установке Oracle Database или при полной установке Oracle Client.
ODPI-C динамически загружает доступные библиотеки Oracle Client во время выполнения. Это позволяет создавать код, использующий ODPI-C, только один раз, а затем запускать его с использованием любых доступных библиотек Oracle Client 21, 19, 18, 12 или 11.2. Если клиентские библиотеки Oracle не найдены, возникает ошибка «DPI-1047: не удается найти клиентскую библиотеку Oracle». Если клиентская библиотека Oracle найдена, но ее версию определить невозможно, возникает ошибка «DPI-1072: версия клиентской библиотеки Oracle не поддерживается». Например, это может быть связано с тем, что версия библиотеки Oracle Client слишком старая (до 10g) или полностью не поддерживается (например, Oracle Client 19 в Windows 7).
Если член dpiContextCreateParams.oracleClientLibDir указан при вызове dpiContext_createWithParams() , поиск библиотек Oracle Client выполняется только в этом каталоге.
Если каталог не указан, то библиотеки Oracle Client ищутся в том же каталоге, в котором находится библиотека ODPI-C (или бинарный файл приложения). Если они не найдены, то они ищутся в стандартном путь поиска операционной системы, например PATH в Windows или LD_LIBRARY_PATH в Linux. См. стандартный порядок поиска в библиотеке Windows или стандартный порядок поиска в библиотеке Linux. Наконец, на платформах, отличных от Windows, также выполняется поиск в $ORACLE_HOME/lib.
При использовании Instant Client в Linux и связанных операционных системах этот каталог всегда должен быть в пути поиска системной библиотеки.
При использовании каталога библиотеки из полной установки клиента или базы данных дополнительно необходимо настроить среду приложения для использования этого программного обеспечения, например, задав переменную среды ORACLE_HOME. Это необходимо сделать до инициализации ODPI-C.
Убедитесь, что у приложения есть права доступа к каталогам и файлам для библиотек Oracle Client. В Linux убедитесь, что libclntsh.so существует. В macOS убедитесь, что libclntsh.dylib существует. ODPI-C не будет напрямую загружать файлы libclntsh.*.XX.1 в dpiContextCreateParams.oracleClientLibDir или из каталога, где находится библиотека ODPI-C (или двоичный файл приложения). Обратите внимание, что другие файлы, используемые libclntsh*, также необходимы.
Чтобы отслеживать загрузку библиотек Oracle Client, для переменной среды DPI_DEBUG_LEVEL можно установить значение 64 перед запуском приложения. См. раздел Отладка ODPI-C .
В следующих разделах объясняется, как обеспечить правильную установку и настройку клиента Oracle на различных платформах, чтобы ODPI-C мог его найти.
Взаимодействие клиента Oracle и базы данных Oracle¶
Стандартная сетевая совместимость клиент-сервер Oracle позволяет устанавливать соединения между различными версиями Oracle Client и Oracle Database. Сертифицированные конфигурации см. в документе службы поддержки Oracle с идентификатором 207303.1. Таким образом, Oracle Client 21 может подключаться к Oracle Database 12.1 или более поздней версии. Oracle Client 19, 18 и 12.2 могут подключаться к Oracle Database 11.2 или более поздней версии. Oracle Client 12.1 может подключаться к Oracle Database 10.2 или более поздней версии. Oracle Client 11.2 может подключаться к Oracle Database 9.2 или более поздней версии. Технические ограничения на создание соединений могут быть более гибкими. Например, Oracle Client 12.2 может успешно подключиться к Oracle Database 10.2.
Поскольку один двоичный файл ODPI-C может использовать несколько версий клиента и обращаться к нескольким версиям базы данных, важно, чтобы ваше приложение было протестировано в предполагаемых средах выпуска. Более новые клиенты Oracle поддерживают новые функции, такие как внешний файл конфигурации oraaccess.xml, доступный для клиентов 12.1 или более поздних версий, улучшения пула сеансов, тайм-ауты вызовов для клиентов 18 или более поздних версий и другие усовершенствования.
Функция dpiContext_getClientVersion() может использоваться для определения используемой версии Oracle Client, а функция dpiConn_getServerVersion() может использоваться для определения версии базы данных Oracle, к которой осуществляется доступ. Затем их можно использовать для соответствующей настройки поведения приложения. Попытки использовать некоторые функции Oracle, которые не поддерживаются конкретной комбинацией клиент/сервер, могут привести к ошибкам во время выполнения. К ним относятся:
при попытке доступа к атрибутам, которые не поддерживаются текущей библиотекой Oracle Client, вы получите сообщение об ошибке "ORA-24315: недопустимый тип атрибута"
при попытке использовать неявные результаты с Oracle Client 11.2 для Oracle Database 12c вы получите сообщение об ошибке "ORA-29481: неявные результаты не могут быть возвращены клиенту"
при попытке получить количество строк массива DML с помощью Oracle Client 11.2 вы получите сообщение об ошибке "DPI-1050: клиентская библиотека Oracle должна быть версии 12.1 или выше"
Линукс¶
Для ODPI-C требуются библиотеки Oracle Client, которые находятся в Oracle Instant Client, или в установке Oracle Database, или в полной установке Oracle Client, см. Загрузка клиентской библиотеки Oracle. Библиотеки должны быть 32-разрядными или 64-разрядными, соответствующими вашему приложению и библиотеке ODPI-C (если она создается отдельно).
Zip-файлы Oracle Instant Client¶
Для запуска приложений ODPI-C с zip-файлами Oracle Instant Client:
Разархивируйте пакет в каталог, доступный для вашего приложения. Например:
Установите пакет libaio операционной системы с помощью sudo или от имени пользователя root. Например:
В некоторых дистрибутивах Linux этот пакет называется libaio1.
В последних версиях Linux, таких как Oracle Linux 8, вам также может потребоваться установить пакет libnsl при использовании Oracle Instant Client 19.
Если на компьютере нет другого программного обеспечения Oracle, которое будет затронуто, навсегда добавьте Instant Client в путь ссылки во время выполнения. Например, с помощью sudo или от имени пользователя root:
В качестве альтернативы задайте для переменной среды LD_LIBRARY_PATH соответствующий каталог для версии Instant Client. Например:
Если вы используете дополнительные файлы конфигурации Oracle, такие как tnsnames.ora , sqlnet.ora или oraaccess.xml , поместите файлы в доступный каталог. Затем установите элемент dpiContextCreateParams.oracleClientConfigDir при вызове dpiContext_createWithParams() .
В качестве альтернативы задайте для переменной среды TNS_ADMIN имя этого каталога.
В качестве альтернативы создайте подкаталог network/admin Instant Client, если он не существует. Например, с мгновенным клиентом 12.2:
Поместите файлы в этот каталог. Это каталог конфигурации Oracle по умолчанию для приложений, связанных с этим мгновенным клиентом.
RPM-файлы Oracle Instant Client¶
Для запуска приложений ODPI-C с RPM-пакетами Oracle Instant Client:
Читайте также: