如何创建在没有sqlplus lib的CentOS上运行SQL文件的sh脚本

问题描述 投票:0回答:3

我需要创建一个sh脚本,该脚本将连接到Oracle DB,然后执行一个SQL文件。问题在于该Cent-OS计算机上未安装sqlplus,而且很可能也不会安装。有没有办法做到这一点?

sql bash oracle sh centos7
3个回答
2
投票

您可以轻松安装包括sqlplus可执行文件的Oracle Instant Client(“免费下载,部署和分发”)。

请参阅https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html


1
投票

如果服务器上的某些java版本已安装,您可以创建一个简单的类,该类将通过JDBC连接到oracle DB,加载sql脚本并执行它。

  1. 创建和编译Java类
  2. 上传类文件,SQL脚本+ oracle_driver(jar文件)(https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html
  3. 执行Java程序

0
投票

你不能。您需要安装包含sqlplus或sqlloader的oracle客户端。或者,您可以使用Python和库Cx_Oracle,但仍需要sqlclient连接到数据库。如果您不想安装oracle客户端,则可以使用外部表将数据加载到数据库或某些etl工具。

© www.soinside.com 2019 - 2024. All rights reserved.