sql >> Databasteknik >  >> RDS >> Oracle

Använd Plink för att köra kommando (Oracle SQL-fråga) på fjärrserver över SSH

Som du redan vet kan du använda plink (från PuTTY-paketet) för att automatisera körning av fjärrkommandon.

plink har kommandoradsomkopplaren -m , som du använder för att ange en lokal fil med kommandot att köra på fjärrservern.

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

Se Använda kommandoradsanslutningsverktyget Plink

Nästa steg är att automatisera fjärrkommandot.

Jag känner inte till sqlplus . Men från A Using SQL Command Line , antar jag kommandot (som ska sparas i lokal filen command.txt ) är som:

sqlplus dbuser/dbpassword @query.txt

Där query.txt är en fjärrkontroll fil med frågan som ska köras på servern.

Slutligen för att spara frågeutgången, omdirigera plink till en lokal fil (results.txt ):

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

Om du bara kör ett kommando kan du ange det direkt på plink kommandoraden, undvik den separata skriptfilen:

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



  1. SQL Server:gruppera efter konsekutiv

  2. Använda mysql_real_escape_string med PDO (ingen anslutning till localhost-server)

  3. Få alla inlägg som har en specifik tagg och behåll alla andra taggar på resultat med SQL

  4. Finns det en mysql JDBC som respekterar fetchSize?