Рубрики
Uncategorized

Подключиться к базе данных Oracle с использованием Minstan Client MacOS

Этот пост является частью серии сообщений о том, как подключиться к базе данных Oracle на MacOS, в этом случае U … помеченные Oracle, MacOS, DEVOPS, InstantClient.

Этот пост является частью серии сообщений о том, как Подключиться к базе данных Oracle на MacOS В этом случае, используя Мгновенный клиент на MacOS.

Мы устанавливаем и используем Aracle Instant Client, который является одним из самых простых и быстрых способов подключения к базе данных Oracle, мгновенный клиент практически является обязательным для среды развития, такие как Nodejs, поэтому давайте начнем.

  • Предварительные условия
  • Установка
  • Подключиться к Oracle
    • Используя Ezconnect
    • Используя TNSNAMES.
    • Используя Oracle Wallet
    • Oracle автономная база данных

☑️ Предварительные условия

Перед началом вы должны сделать следующее на своем Mac.

  1. Временно отключить безопасность MacOS (знаю, как здесь)
  2. Скачать Oracle Instant Client

Загрузите файлы Basic и SQLPLUS в соответствии с версией вашей базы данных из следующих ссылка на сайт .Example, если вы хотите подключиться к базе данных Oracle 19C, вам нужно будет установить:

  • instantclient-basic-macos.x64-19.3.0.0.0dbru.zip
  • instantclient-sqlplus-macos.x64-19.3.0.0.0dbru.zip

Важно: .. Интерфейс Oracle Call 19.3 и 18.1 может подключиться к базе данных Oracle 11.2 или более поздней версии. Если вы хотите подключиться к нижней базе данных, вы должны использовать версию 12.

⚙️ установка

С покрываемыми требованиями мы можем начать установку:

  1. Откройте терминал.
  2. Создайте каталог Oracle.
  sudo mkdir -p /opt/oracle
  1. Переместите загруженные файлы в папку Oracle и расстегивайте файлы.
  sudo mv instantclient-basic-macos.x64-19.3.0.0.0dbru.zip /opt/oracle/
  sudo mv instantclient-sqlplus-macos.x64-19.3.0.0.0dbru.zip /opt/oracle/
  cd /opt/oracle
  sudo unzip instantclient-basic-macos.x64-19.3.0.0.0dbru.zip
  sudo unzip instantclient-sqlplus-macos.x64-19.3.0.0.0dbru.zip
  1. Создайте каталог lib на вашем доме и на необходимых символических ссылках, чтобы разрешить приложениям найти мгновенные клиентские библиотеки.
  mkdir ~/lib
  ln -s ~/instantclient_19_3/libclntsh.dylib ~/lib/
  ln -s ~/instantclient_19_3/libclntsh.dylib /usr/local/lib/
  1. Создайте переменные среды в вашем профиле.
  echo "export PATH=/opt/oracle/instantclient_19_3:$PATH" > ~/.profile
  echo "export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_3" >> ~/.profile
  source ~/.profile

✅ Подключиться к базе данных Oracle

После завершения установки мы можем проверить соединение с базой данных с помощью команды SQLPLUS и один из методов ниже.

Используя Ezconnect

Самый простой способ подключения к базе данных связан с использованием синтаксиса Ezconnect.

  1. В терминале выполняется следующая команда.
  sqlplus
  1. После этого соединяется с помощью синтаксиса Ezconnect.
  sqlplus user/password@//myhost.reybis.com:1521/myservicename

Используя TNSNAMES.

Если вам нужно использовать TNSNAMES, см. Следующие шаги.

  1. Во-первых, в терминале давайте создадим файл TNSNAMES.
  cd /opt/oracle/instantclient_19_3/network/admin
  sudo vi tnsnames.ora
  1. Используйте следующий шаблон для создания файла TNSNAMES.
  myservicename= 
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = MYHOST.REYBIS.COM)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = MYSERVICENAME)
    )
  )
  1. Затем вы можете подключиться с помощью синтаксиса TNSNAMES.
  sqlplus user/password@myservicename

Используя Oracle Wallet

Использование Oracle Wallet является самым безопасным способом доступа к базе данных Oracle, если у вас есть кошелек вашей базы данных, вам просто нужно сделать следующее:

  cd /opt/oracle/instantclient_19_3/network/admin
  unzip ~/Downloads/wallet_db.zip
  sqlplus user@mywalletservicename

Oracle автономная база данных

Oracle Cloud автономные базы данных, по умолчанию используйте безопасное соединение с кошельком Oracle, чтобы гарантировать шифрование в транзите данных. Oracle позволяет нам только подключить к ним, используя зашифрованное соединение с кошельком Oracle.

  cd /opt/oracle/instantclient_19_3/network/admin
  unzip ~/Downloads/wallet_atpdb.zip
  sqlplus user/password@atpservice_high
  sqlplus user/password@atpservice_medium
  sqlplus user/password@atpservice_low

Вот и все! Вы все настроете для подключения к базе данных Oracle из MacOS 😃

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

Оригинал: «https://dev.to/reybis/connect-to-oracle-database-using-instant-client-macos-4hb1»