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 [email protected] -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 [email protected] -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 [email protected] -pw password sqlplus dbuser/dbpassword @query.txt > results.txt