如何在bash脚本中连接到oracle数据库?

brqmpdu1  于 2022-11-28  发布在  Oracle
关注(0)|答案(3)|浏览(119)

我有一个脚本需要连接到其他服务器上的oracle数据库。我可以使用sqldeveloper连接到该oracle数据库。但我无法在bash脚本中配置它。SQLDeveloper 4.0是我用于通过gui进行连接的工具。我如何在我的脚本中使用此工具。是否有其他方法可以做到这一点?我是否需要任何其他软件(sqlplus)

yshpjwxd

yshpjwxd1#

请尝试使用以下命令一次:

sqlplus db_user_name/password_for_user@DB_schema < Input_file.sql > Output
az31mfrm

az31mfrm2#

您需要sqlplus来完成您要做的事情。您需要在shell脚本中放入的命令的语法应该如下所示:

sqlplus 'USER/PASSWORD@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=DB_HOST)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=SERVICE_NAME_YOU_USE_IN_SQLDEVELOPER)))'
umuewwlo

umuewwlo3#

在 *nix系统上,这将创建一个csv结果流到标准输出:

java -Djava.security.egd=file///dev/urandom -jar jdbcsql.jar -d oracledb_SID -h $host -p 1521 -U some_username -m oracle -P "$PW" -f excel -s "," "$1"

请注意,添加-Djava.security.egd=file///dev/urandom会大大提高性能
Windows命令类似:请参阅http://jdbcsql.sourceforge.net/

相关问题