Listener Status - Por Horacio Miranda

############################### /$HOME/bin/status ########################################
#!/bin/bash
SETCOLOR_SUCCESS=”\33[1;32m”
SETCOLOR_FAILURE=”\33[1;31m”
SETCOLOR_WARNING=”\33[1;33m”
SETCOLOR_NORMAL=”\33[0;39m”

lsnrctl status > /dev/null 2>&1

if test $? == 0 ; then
    echo -en “Listener $SETCOLOR_SUCCESS OK $SETCOLOR_NORMAL \n”
  else
    echo -en “Listener $SETCOLOR_FAILURE FAIL $SETCOLOR_NORMAL \n”
fi
for i in $(cat /etc/oratab | grep -v “#” | strings | awk -F: ‘{print $1}’) ; do
  if test “” != “$(ps -fea | grep pmon | grep $i)” ; then
    echo -en “$i \t $SETCOLOR_SUCCESS OK $SETCOLOR_NORMAL $SETCOLOR_WARNING\t”
    export ORACLE_SID=$i
    sqlplus -S / as sysdba <<EOF
    @$HOME/bin/status.sql
EOF
  echo -en “$SETCOLOR_NORMAL”
  else
    echo -en “$i \t $SETCOLOR_FAILURE FAIL $SETCOLOR_NORMAL \n”
  fi
done
#########################################################################

################# $HOME/bin/status.sql ####################################
set feedb off
set pages 0
select status from v$instance ;
########################################################################

Leave a Reply