我有一个脚本需要连接到其他服务器上的oracle数据库。我可以使用sqldeveloper连接到该oracle数据库。但我无法在bash脚本中配置它。SQLDeveloper 4.0是我用于通过gui进行连接的工具。我如何在我的脚本中使用此工具。是否有其他方法可以做到这一点?我是否需要任何其他软件(sqlplus)
yshpjwxd1#
请尝试使用以下命令一次:
sqlplus db_user_name/password_for_user@DB_schema < Input_file.sql > Output
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)))'
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/
-Djava.security.egd=file///dev/urandom
3条答案
按热度按时间yshpjwxd1#
请尝试使用以下命令一次:
az31mfrm2#
您需要sqlplus来完成您要做的事情。您需要在shell脚本中放入的命令的语法应该如下所示:
umuewwlo3#
在 *nix系统上,这将创建一个csv结果流到标准输出:
请注意,添加
-Djava.security.egd=file///dev/urandom
会大大提高性能Windows命令类似:请参阅http://jdbcsql.sourceforge.net/