Jak już wiesz, możesz użyć plink (z pakietu PuTTY), aby zautomatyzować zdalne wykonywanie poleceń.
plink ma przełącznik wiersza poleceń -m , którego używasz do określenia lokalnego plik z poleceniem do wykonania na zdalnym serwerze.
plink example@sqldat.com -pw password -m command.txt
Zobacz Korzystanie z narzędzia połączenia wiersza poleceń Plink
Następnym krokiem jest zautomatyzowanie zdalnego polecenia.
Nie znam sqlplus . Ale od A Korzystanie z wiersza poleceń SQL
, zakładam, że polecenie (do zapisania w lokalnym plik command.txt ) jest jak:
sqlplus dbuser/dbpassword @query.txt
Gdzie query.txt to pilot plik z zapytaniem do wykonania na serwerze.
Na koniec, aby zapisać wynik zapytania, przekieruj plink do lokalnego plik (results.txt ):
plink example@sqldat.com -pw password -m command.txt > results.txt
Jeśli wykonujesz tylko jedno polecenie, możesz określić je bezpośrednio w plink wiersza poleceń, unikając oddzielnego pliku skryptu:
plink example@sqldat.com -pw password sqlplus dbuser/dbpassword @query.txt > results.txt