Както вече знаете, можете да използвате plink (от пакета PuTTY) за автоматизиране на дистанционното изпълнение на команди.
plink има ключ на командния ред -m , който използвате, за да посочите локален файл с командата за изпълнение на отдалечения сървър.
plink example@sqldat.com -pw password -m command.txt
Вижте Използване на инструмента за връзка от командния ред Plink
Следващата стъпка е да автоматизирате дистанционната команда.
Не знам sqlplus . Но от A Using SQL команден ред
, приемам командата (да бъде запазена в локалния файл command.txt ) е като:
sqlplus dbuser/dbpassword @query.txt
Където query.txt е дистанционно файл със заявката за изпълнение на сървъра.
Накрая, за да запазите резултата от заявката, пренасочете plink на местен файл (results.txt ):
plink example@sqldat.com -pw password -m command.txt > results.txt
Ако изпълнявате само една команда, можете да я посочите директно в plink команден ред, като избягвате отделния скрипт файл:
plink example@sqldat.com -pw password sqlplus dbuser/dbpassword @query.txt > results.txt