Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden Sie Plink, um den Befehl (Oracle SQL-Abfrage) auf dem Remote-Server über SSH auszuführen

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