Inicio » Scripts sql curiosos » Script que recoge cada cierto tiempo el número de sesiones

Script que recoge cada cierto tiempo el número de sesiones

#!/bin/ksh
# for follow execution type: set -x

count=0
while [ $count -eq 0 ]
   do
  
$ORACLE_HOME/bin/sqlplus -s ‘/ as sysdba'<<EOF
column MACHINE format a20
column Aplication format a40
BREAK ON REPORT
COMPUTE  SUM LABEL TOTAL_SESSIONS  OF Session_number ON REPORT
spool /tmp/conexiones.log
SET TERMOUT off
select to_char(sysdate, ‘Dy DD-Mon-YYYY HH24:MI:SS’) as “DATE”
from dual;
SET TERMOUT on
SET TERMOUT off
select program Aplication, MACHINE, count(program) Session_number
from v\$session
where program not like ‘oracle@%’
group by program, MACHINE
order by Session_number desc;
SET TERMOUT off
spool off
exit
EOF

cat /tmp/conexiones.log >>/tmp/number_connections.log
rm /tmp/conexiones.log 
sleep 300                                
done

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s