Oracle
 sql >> Base de données >  >> RDS >> Oracle

Utilisez Plink pour exécuter la commande (requête Oracle SQL) sur un serveur distant via SSH

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