Como ya sabes, puedes usar plink (del paquete PuTTY) para automatizar la ejecución de comandos remotos.
El plink tiene el modificador de línea de comandos -m , que usa para especificar un local archivo con el comando a ejecutar en el servidor remoto.
plink example@sqldat.com -pw password -m command.txt
Consulte Uso de la herramienta de conexión de línea de comandos Plink
El siguiente paso es automatizar el mando a distancia.
No sé sqlplus . Pero desde A Uso de la línea de comandos SQL
, asumo el comando (que se guardará en el local archivo command.txt ) es como:
sqlplus dbuser/dbpassword @query.txt
Donde el query.txt es un control remoto archivo con la consulta a ejecutar en el servidor.
Finalmente, para guardar el resultado de la consulta, redirija el plink a un local archivo (results.txt ):
plink example@sqldat.com -pw password -m command.txt > results.txt
Si está ejecutando un solo comando, puede especificarlo directamente en el plink línea de comandos, evitando el archivo de script separado:
plink example@sqldat.com -pw password sqlplus dbuser/dbpassword @query.txt > results.txt