Come già sai, puoi usare plink (dal pacchetto PuTTY) per automatizzare l'esecuzione dei comandi in remoto.
Il plink ha l'opzione della riga di comando -m , che utilizzi per specificare un locale file con il comando da eseguire sul server remoto.
plink example@sqldat.com -pw password -m command.txt
Vedere Utilizzo dello strumento di connessione a riga di comando Plink
Il prossimo passo è automatizzare il comando remoto.
Non conosco sqlplus . Ma da A Utilizzo della riga di comando SQL
, presumo il comando (da salvare in local file command.txt ) è come:
sqlplus dbuser/dbpassword @query.txt
Dove il query.txt è un telecomando file con la query da eseguire sul server.
Infine, per salvare l'output della query, reindirizza il plink a un locale file (results.txt ):
plink example@sqldat.com -pw password -m command.txt > results.txt
Se stai eseguendo un solo comando, puoi specificarlo direttamente su plink riga di comando, evitando il file di script separato:
plink example@sqldat.com -pw password sqlplus dbuser/dbpassword @query.txt > results.txt