Wie Sie bereits wissen, können Sie plink verwenden (aus dem PuTTY-Paket), um die Ausführung von Remote-Befehlen zu automatisieren.
Der plink hat den Befehlszeilenschalter -m , die Sie verwenden, um ein lokales anzugeben Datei mit dem Befehl, der auf dem Remote-Server ausgeführt werden soll.
plink example@sqldat.com -pw password -m command.txt
Siehe Verwenden des Befehlszeilen-Verbindungstools Plink
Der nächste Schritt besteht darin, den Fernbefehl zu automatisieren.
Ich kenne sqlplus nicht . Aber von A Using SQL Command Line
, übernehme ich den Befehl (zu speichern in der local Datei command.txt ) ist wie folgt:
sqlplus dbuser/dbpassword @query.txt
Wo die query.txt ist eine Fernbedienung Datei mit der auf dem Server auszuführenden Abfrage.
Um schließlich die Abfrageausgabe zu speichern, leiten Sie den plink um zu einem Einheimischen Datei (results.txt ):
plink example@sqldat.com -pw password -m command.txt > results.txt
Wenn Sie nur einen Befehl ausführen, können Sie ihn direkt auf dem plink angeben Befehlszeile, Vermeidung der separaten Skriptdatei:
plink example@sqldat.com -pw password sqlplus dbuser/dbpassword @query.txt > results.txt