Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1926998
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4521
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类:

2008-11-13 15:35:30


#!/bin/ksh

#----------------------------------------------------------------------------#
#-----                  Create runstat ddl                              -----#
#-----          Usage : crt_stat.ksh             -----#
#----------------------------------------------------------------------------#
. $HOME/.profile

if [ $# -ne 2 ]; then
    echo "Usage : $0 "
    exit 1
fi

DBNM="$1"
SCHNM="$2"
DIR=`/usr/bin/dirname $0`

db2 connect to $DBNM

db2 "select 'db2 \"runstats on table ' ||rtrim(tabschema)||'.'||tabname|| ' and indexes all\"' from syscat.tables where type='T'" |
grep $SCHNM | cut -f 1-9 -d " " > $DIR/crt_stat.log
echo "EOF" >> $DIR/crt_stat.log


echo "#!/bin/ksh" > "$DIR"/"$DBNM"_runstats.ddl
echo ". $HOME/.profile" >> "$DIR"/"$DBNM"_runstats.ddl
echo "" >> "$DIR"/"$DBNM"_runstats.ddl
echo "db2 connect to $DBNM" >> "$DIR"/"$DBNM"_runstats.ddl

while read var1 var2 var3 var4 var5 var6 var7 var8
do
    if [[ "$var1" = "EOF" ]]; then
        break
    fi

    echo "echo \"$var5 -- start time: \`date +%H:%M\`"\" >> "$DIR"/"$DBNM"_runstats.ddl
    echo "$var1 $var2 $var3 $var4 $var5 $var6 $var7 $var8" >> "$DIR"/"$DBNM"_runstats.ddl
    echo "echo \"$var5 -- end time  : \`date +%H:%M\`"\" >> "$DIR"/"$DBNM"_runstats.ddl
    echo "echo \" \"" >> "$DIR"/"$DBNM"_runstats.ddl
    echo "sleep 5" >> "$DIR"/"$DBNM"_runstats.ddl
done <$DIR/crt_stat.log

db2 connect reset
chmod 755 "$DIR"/"$DBNM"_runstats.ddl



==============================================================================

#!/bin/ksh

#----------------------------------------------------------------------------#
#-----                  Runstat on Database                             -----#
#-----  Usage : runstat.ksh            -----#
#----------------------------------------------------------------------------#
if [ $# -ne 3 ]; then
    echo "Usage : $0 "
    exit 1
fi

DBNM=$1
SCHNM=$2
LOG_DIR=$3
DIR=`/usr/bin/dirname $0`
export LOG=/"$LOG_DIR"/db/"$DBNM"_runstats.`date +%u`.log
exec >> $LOG 2>&1
$DIR/crt_stat.ksh $DBNM $SCHNM
$DIR/"$DBNM"_runstats.ddl

最终crontab -l 会显示如下:
00 01 * * * /home/db2inst1/runstats/runstat.ksh RORDB99 UATCFG /home/db2inst1/runstats/log
00 04 * * * /home/db2inst1/runstats/runstat.ksh RORDB99 UATATM /home/db2inst1/runstats/log

阅读(1883) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~