пятница, 19 декабря 2008 г.

Срезы statspack через заданный промежуток времени :

Если не запущен job spauto.sql но нужно собрать часовую статистику statspack, рекомендуется следующий скрипт, после запуска запросит значение elapsed в секундах:

#!/bin/ksh

# First, we must set the environment . . . .
ORACLE_SID=$ORACLE_SID
export ORACLE_SID
ORACLE_HOME=`cat /etc/oratab|grep ^$ORACLE_SID:|cut -f2 -d':'`
####for solaris#####
#ORACLE_HOME=`cat /var/opt/oracle/oratab|grep ^$ORACLE_SID:|cut -f2 -d':'`
export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH
export PATH

echo "Please enter the number of seconds between snapshots."
read elapsed


$ORACLE_HOME/bin/sqlplus perfstat/perfstat<10);
exit
EOF

sleep $elapsed

$ORACLE_HOME/bin/sqlplus perfstat/perfstat<10);

select
name,
snap_id,
to_char(snap_time,' dd Mon YYYY HH24:mi:ss')
from
stats\$snapshot,
v\$database
where
snap_id > (select max(snap_id)-2 from stats\$snapshot)
;

Комментариев нет: