Comme vous le savez déjà, vous pouvez utiliser plink
(du package PuTTY) pour automatiser l'exécution des commandes à distance.
Le plink
a le commutateur de ligne de commande -m
, que vous utilisez pour spécifier un local fichier avec la commande à exécuter sur le serveur distant.
plink [email protected] -pw password -m command.txt
Voir Utiliser l'outil de connexion en ligne de commande Plink
L'étape suivante consiste à automatiser la commande à distance.
Je ne connais pas sqlplus
. Mais à partir de A Utilisation de la ligne de commande SQL
, j'assume la commande (à sauvegarder dans le local fichier command.txt
) est comme :
sqlplus dbuser/dbpassword @query.txt
Où le query.txt
est un distant fichier avec la requête à exécuter sur le serveur.
Enfin, pour enregistrer la sortie de la requête, redirigez le plink
à un local fichier (results.txt
):
plink [email protected] -pw password -m command.txt > results.txt
Si vous n'exécutez qu'une seule commande, vous pouvez la spécifier directement sur le plink
ligne de commande, en évitant le fichier de script séparé :
plink [email protected] -pw password sqlplus dbuser/dbpassword @query.txt > results.txt