Scripts tunning

MELMAK7
02 de Junio del 2006
Gentes : quisiera saber si alguien se ha puesto a hacer scripts personalizados para obtener info de las vistas de AWR ?

Mi objetivo es crear algunas tablas o vistas para que los operadores puedan identificar problemas sin conocer mucho de oracle.

Si bien se puede hacer un report con el AWR, este genera info demasiado especifica y en cantidad.

Espero sus comentarios y pego un script hecho por mi que muestra entre otras cosas el redo generado por hora.



#!/bin/ksh
#
# Script para estadisticas diaria
# pensado para se corrido por cron todo los dias
#
. ~/.profile
DIA=$(date +%d)
OUTFILE=/var/adm/orastat/ora_stat_dia_$DIA.txt

sqlplus -s / as sysdba << fin > $OUTFILE
set colsep ":" pages 100 feed off ver off lines 200
SELECT to_char(round(HSN.BEGIN_INTERVAL_TIME,'hh'),'dd/mm/yy hh24') hora,
hsr.VALUE redosize,
hsl.VALUE logreads,
hsp.VALUE phireads,
hss.VALUE conexiones,
hsu.VALUE ucalls
FROM DBA_HIST_SNAPSHOT HSN , -- snap
DBA_HIST_SYSSTAT HSR , -- redosize
DBA_HIST_SYSSTAT HSL , -- logread
DBA_HIST_SYSSTAT HSP , -- phiread
DBA_HIST_SYSSTAT HSS ,-- conex
DBA_HIST_SYSSTAT HSU -- ucall
where
HSN.SNAP_ID = HSR.SNAP_ID and
HSN.SNAP_ID = HSL.SNAP_ID and
HSN.SNAP_ID = HSP.SNAP_ID and
HSN.SNAP_ID = HSS.SNAP_ID and
HSN.SNAP_ID = HSU.SNAP_ID and
HSR.STAT_ID = 1236385760 and
HSL.STAT_ID = 4162191256 and
HSP.STAT_ID = 2263124246 and
HSS.STAT_ID = 3080465522 and
HSU.STAT_ID = 2882015696 and
HSN.BEGIN_INTERVAL_TIME > trunc (sysdate) and
round(HSN.BEGIN_INTERVAL_TIME,'hh') between trunc(HSN.BEGIN_INTERVAL_TIME) + 8/24 and trunc(HSN.BEGIN_INTERVAL_TIME) + 23/24
ORDER BY HSN.SNAP_ID
/
fin


salida


HORA REDOSIZE LOGREADS PHIREADS CONEXIONES UCALLS
----------- ---------- ---------- ---------- ---------- ----------
02/06/06 11 814752 51755 3440 17 300
02/06/06 11 3258600 63703 3768 17 508
02/06/06 12 5583188 73114 3889 17 710
02/06/06 12 7064168 76798 3893 17 811
02/06/06 12 8996364 523877 7880 18 1441
02/06/06 12 165256204 559753 19168 18 2064
02/06/06 13 166898868 568392 19353 18 2410