Как создать сценарий sh, который будет запускать файл SQL на CentOS без sqlplus lib - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно создать сценарий sh, который подключится к Oracle DB, а затем выполнит файл SQL. Проблема в том, что sqlplus не установлен на этом компьютере с Cent-OS и, скорее всего, не будет установлен. Как это сделать?

Ответы [ 3 ]

2 голосов
/ 28 мая 2020

Вы можете легко установить Oracle Instant Client, включая исполняемый файл sqlplus («Бесплатно для загрузки, развертывания и распространения»).

См. https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

1 голос
/ 29 мая 2020

Если какая-то java версия установлена ​​ на сервере, вы можете создать простой класс, который будет подключаться к oracle DB через JDB C, загрузите скрипт sql и выполните его.

  1. Создайте и скомпилируйте java class
  2. Загрузите файл класса, sql script + oracle_driver (файл jar) ( https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html)
  3. Выполнить программу java
0 голосов
/ 31 мая 2020

Вы не можете. Вам необходимо установить oracle клиент, который включает sqlplus или sqlloader. Или вы можете использовать Python и библиотеку Cx_ Oracle, но вам все равно нужен sqlclient для подключения к базе данных. Если вы не хотите устанавливать клиент oracle, вы можете использовать внешнюю таблицу для загрузки данных в базу данных или какой-либо инструмент etl.

...