目前我这样做:启动putty.exe
,输入远程服务器IS并选择SSH登录,然后输入服务器用户名和密码。然后我必须输入sqlplus
进入数据库,然后我输入数据库用户和密码并运行select查询。在我的电脑上获取输出日志。
我想使用Plink或任何其他工具自动执行该过程。
答案 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