我需要创建一个sh脚本,该脚本将连接到Oracle DB,然后执行一个SQL文件。问题在于该Cent-OS计算机上未安装sqlplus,而且很可能也不会安装。有没有办法做到这一点?
您可以轻松安装包括sqlplus可执行文件的Oracle Instant Client(“免费下载,部署和分发”)。
请参阅https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
如果服务器上的某些java版本已安装,您可以创建一个简单的类,该类将通过JDBC连接到oracle DB,加载sql脚本并执行它。
你不能。您需要安装包含sqlplus或sqlloader的oracle客户端。或者,您可以使用Python和库Cx_Oracle,但仍需要sqlclient连接到数据库。如果您不想安装oracle客户端,则可以使用外部表将数据加载到数据库或某些etl工具。