Cómo verificar, desde Unix, si el motor de Oracle está funcionando

como-saber-si-oracle-esta-en-ejecucion

En algunos proceso automáticos que tengo, proceso información que proceso y el resultado necesito cargarlo en una base de datos Oracle en un servidor remoto.

Hay varias circunstancias que pueden hacer que no veamos la base de datos, cómo que no haya red, o por mantenimiento se haya dado de baja temporalmente el motor de base de datos.

Nuestro shell debe ser capaz de detectar si la base de datos remota está activa, y actuar en consecuencia.

¿Qué podemos hacer?

Se puede hacer mandando un query desde sqlplus y después verificar si el último comando ejecutado (El sqlplus) devolvió error o no, con la variable $?:

sqlplus -S usuario/password@sid << !
select * from dual;
exit;
!
RC=$?
if [ $RC -eq 0 ]; then
  echo "La base de datos está funcionando"
else
  echo "La base de datos está caída o tiene problemas"
fi
¡Comparte! Ayuda a que el conocimiento se expanda
FacebookTwitterGoogle+BufferPin ItEmail

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *