使用Plink通过SSH在远程服务器上执行命令(Oracle SQL查询)

时间:2015-02-28 16:53:23

标签: sql ssh oracle11g putty

目前我这样做:启动putty.exe,输入远程服务器IS并选择SSH登录,然后输入服务器用户名和密码。然后我必须输入sqlplus进入数据库,然后我输入数据库用户和密码并运行select查询。在我的电脑上获取输出日志。

我想使用Plink或任何其他工具自动执行该过程。

1 个答案:

答案 0 :(得分:1)

如您所知,您可以使用plink(来自PuTTY软件包)自动执行远程命令。

plink具有命令行开关-m,用于指定本地文件以及在远程服务器上执行的命令。

plink user@host -pw password -m command.txt

请参阅Using the command-line connection tool Plink


下一步是自动执行远程命令。

我不知道sqlplus。但是从A Using SQL Command Line开始,我假设命令(要保存到本地文件command.txt)如下:

sqlplus dbuser/dbpassword @query.txt

query.txt远程文件,其中查询要在服务器上执行。


最后要保存查询输出,请将plink重定向到本地文件(results.txt):

plink user@host -pw password -m command.txt > results.txt

如果只执行一个命令,可以直接在plink命令行中指定它,避免使用单独的脚本文件:

plink user@host -pw password sqlplus dbuser/dbpassword @query.txt > results.txt