sql >> Databáze >  >> RDS >> Oracle

Použijte Plink ke spuštění příkazu (Oracle SQL dotaz) na vzdáleném serveru přes SSH

Jak již víte, můžete použít plink (z balíčku PuTTY) k automatizaci vzdáleného provádění příkazů.

plink má přepínač příkazového řádku -m , který používáte k určení místního soubor s příkazem ke spuštění na vzdáleném serveru.

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

Viz Použití nástroje pro připojení příkazového řádku Plink

Dalším krokem je automatizace dálkového příkazu.

Nevím sqlplus . Ale z A Používání příkazového řádku SQL , předpokládám, že příkaz (bude uložen do local soubor command.txt ) je jako:

sqlplus dbuser/dbpassword @query.txt

Kde je query.txt je dálkové soubor s dotazem ke spuštění na serveru.

Nakonec pro uložení výstupu dotazu přesměrujte plink na místní soubor (results.txt ):

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

Pokud provádíte pouze jeden příkaz, můžete jej zadat přímo na plink příkazového řádku, vyhýbejte se samostatnému souboru skriptu:

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



  1. Jak špatné je ignorování výjimky Oracle DUP_VAL_ON_INDEX?

  2. hodnotu sloupce v jednom řádku

  3. komprimovat text před uložením do databáze mysql

  4. ORA-00922:chybějící nebo neplatná možnost při provádění příkazu set long 100000 v oracle