#!/usr/bin/ksh S= US=',' function help { cat < show sid related wait info sle -e : show values for all sessions with this event EOF exit } while [ -n "$1" ] do case "$1" in -i ) ORDER='order by SID ' ;; -w ) ORDER='order by total_waits desc' ;; -t ) ORDER='order by time_waited desc' ;; -m ) S='/60' ;; -e ) AND_EVENT=" and a.event= '$2' ";shift;; -u ) US=",decode(b.type,'BACKGROUND',b.program,b.username) origin," ;; -s ) ORDER=" and a.sid = '$2' order by a.total_waits desc" if [ -z "$2" ];then unset ORDER fi shift ;; -h ) help ;; -v ) set -xv ;; * ) AND=" and a.sid = '$1' " ;; esac shift done HOST=`hostname` HOST=`echo $HOST | awk '{ printf ("%-+15.15s",$1) }'` SBINS=$SBIN/scripts FOUT=$SBIN/tmp/session_event_${ORACLE_SID}_`date +%m%d%H`.txt . $SBIN/scripts/passwd.env . ${GET_PASSWD} $S_USER $ORACLE_SID if [ "x-$CONNECT_STRING" = "x-" ];then echo "could no get a the password of $S_USER" exit 0 fi sqlplus -s "$CONNECT_STRING" <