GNU/Linux >> Znalost Linux >  >> Linux

Zkontrolujte konektivitu databáze pomocí skriptu Shell

Použijte skript jako tento:

#!/bin/sh
echo "exit" | sqlplus -L uid/[email protected] | grep Connected > /dev/null
if [ $? -eq 0 ] 
then
   echo "OK"
else
   echo "NOT OK"
fi

echo "exit" zajišťuje, že se váš program okamžitě ukončí (toto je přesměrováno do sqlplus).-L zajišťuje, že sqlplus nebude žádat o heslo, pokud nejsou přihlašovací údaje v pořádku (což by také uvízlo).

(> /dev/null pouze skryje výstup z grep, který nepotřebujeme, protože výsledky jsou v tomto případě přístupné přes $?)


Výzvám SQL se můžete vyhnout provedením:

sqlplus uid/[email protected] < /dev/null

SqlPlus se okamžitě ukončí.

Nyní stačí grep výstup výše uvedeného jako:

if sqlplus uid/[email protected] < /dev/null | grep 'Connected to'; then
   # have connectivity to Oracle
else
   # No connectivity
fi

Linux
  1. Jak otestovat, jaký Shell používám v terminálu?

  2. Shell skript s funkcí a parametrem jako proměnnými?

  3. Skript Shell visí na příkazu Mail?

  1. Jak zkontrolovat podřetězec v Shell Script Bash?

  2. Odesílání HTML pošty pomocí shell skriptu

  3. Je možné rekurzivně vytvářet složky pomocí skriptu shell?

  1. zkontrolujte, zda je argument platným datem v bash shellu

  2. Příkaz Linux pro kontrolu, zda je spuštěn skript shellu nebo ne

  3. Linuxový shell skript pro zálohování databáze