Som du redan vet kan du använda plink (från PuTTY-paketet) för att automatisera körning av fjärrkommandon.
plink har kommandoradsomkopplaren -m , som du använder för att ange en lokal fil med kommandot att köra på fjärrservern.
plink example@sqldat.com -pw password -m command.txt
Se Använda kommandoradsanslutningsverktyget Plink
Nästa steg är att automatisera fjärrkommandot.
Jag känner inte till sqlplus . Men från A Using SQL Command Line
, antar jag kommandot (som ska sparas i lokal filen command.txt ) är som:
sqlplus dbuser/dbpassword @query.txt
Där query.txt är en fjärrkontroll fil med frågan som ska köras på servern.
Slutligen för att spara frågeutgången, omdirigera plink till en lokal fil (results.txt ):
plink example@sqldat.com -pw password -m command.txt > results.txt
Om du bara kör ett kommando kan du ange det direkt på plink kommandoraden, undvik den separata skriptfilen:
plink example@sqldat.com -pw password sqlplus dbuser/dbpassword @query.txt > results.txt