Этот пост является частью серии сообщений о том, как Подключиться к базе данных Oracle на MacOS В этом случае, используя Мгновенный клиент на MacOS.
Мы устанавливаем и используем Aracle Instant Client, который является одним из самых простых и быстрых способов подключения к базе данных Oracle, мгновенный клиент практически является обязательным для среды развития, такие как Nodejs, поэтому давайте начнем.
- Предварительные условия
- Установка
- Подключиться к Oracle
- Используя Ezconnect
- Используя TNSNAMES.
- Используя Oracle Wallet
- Oracle автономная база данных
☑️ Предварительные условия
Перед началом вы должны сделать следующее на своем Mac.
- Временно отключить безопасность MacOS (знаю, как здесь)
- Скачать 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.
⚙️ установка
С покрываемыми требованиями мы можем начать установку:
- Откройте терминал.
- Создайте каталог Oracle.
sudo mkdir -p /opt/oracle
- Переместите загруженные файлы в папку 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
- Создайте каталог lib на вашем доме и на необходимых символических ссылках, чтобы разрешить приложениям найти мгновенные клиентские библиотеки.
mkdir ~/lib ln -s ~/instantclient_19_3/libclntsh.dylib ~/lib/ ln -s ~/instantclient_19_3/libclntsh.dylib /usr/local/lib/
- Создайте переменные среды в вашем профиле.
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.
- В терминале выполняется следующая команда.
sqlplus
- После этого соединяется с помощью синтаксиса Ezconnect.
sqlplus user/password@//myhost.reybis.com:1521/myservicename
Используя TNSNAMES.
Если вам нужно использовать TNSNAMES, см. Следующие шаги.
- Во-первых, в терминале давайте создадим файл TNSNAMES.
cd /opt/oracle/instantclient_19_3/network/admin sudo vi tnsnames.ora
- Используйте следующий шаблон для создания файла TNSNAMES.
myservicename= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = MYHOST.REYBIS.COM)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = MYSERVICENAME) ) )
- Затем вы можете подключиться с помощью синтаксиса 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»