sql >> Database >  >> RDS >> Oracle

Gebruik Plink om de opdracht (Oracle SQL-query) uit te voeren op een externe server via SSH

Zoals je al weet, kun je plink . gebruiken (van PuTTY-pakket) om de uitvoering van opdrachten op afstand te automatiseren.

De plink heeft de opdrachtregelschakelaar -m , die u gebruikt om een ​​lokaal . op te geven bestand met de opdracht om uit te voeren op de externe server.

plink [email protected] -pw password -m command.txt

Zie De opdrachtregelverbindingstool Plink gebruiken

De volgende stap is het automatiseren van de afstandsbediening.

Ik weet het niet sqlplus . Maar van Een SQL-opdrachtregel gebruiken , neem ik aan dat de opdracht (op te slaan in de lokale bestand command.txt ) is als:

sqlplus dbuser/dbpassword @query.txt

Waar de query.txt is een afstandsbediening bestand met de vraag die op de server moet worden uitgevoerd.

Om tot slot de uitvoer van de query op te slaan, stuurt u de plink naar een lokale bestand (results.txt ):

plink [email protected] -pw password -m command.txt > results.txt

Als u slechts één opdracht uitvoert, kunt u deze direct specificeren op de plink opdrachtregel, waarbij het afzonderlijke scriptbestand wordt vermeden:

plink [email protected] -pw password sqlplus dbuser/dbpassword @query.txt > results.txt



  1. Resultaten opnemen die gelijk zijn voor de laatste plaats bij gebruik van de TOP-clausule in SQL Server

  2. 2 uur toevoegen aan de huidige tijd in MySQL?

  3. Wat is de Option=N in de MySQL ODBC-verbindingsreeks?

  4. SQL Server Query-meldingen in JAVA