Chinaunix首页 | 论坛 | 博客
  • 博客访问: 305018
  • 博文数量: 81
  • 博客积分: 3813
  • 博客等级: 中校
  • 技术积分: 945
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-24 18:14
文章分类

全部博文(81)

文章存档

2013年(1)

2012年(2)

2011年(54)

2010年(15)

2009年(9)

分类: DB2/Informix

2010-08-17 08:53:18

#!/usr/bin/ksh
###############################################################################
#
#       Module:         dbsfree.sh
#
#       Description:    List dbspaces used persent (uses sysmaster)
#
#       Change Log
#
# Date     Name  Description.................
# 2005/11/04 James Guan  Start Program
# 2009/08/05  prefect huang   modify   
#
###############################################################################
OUTPUT=dbsfree.out
TMPFILE=dbsfree.tmp
XDATE=`date +%D-%T`
MACHINE=`uname -n`
if [ -f $OUTPUT ]
then
 rm -f $OUTPUT
fi
#-----------------------------------------------------------
echo "Collecting dbs/chunk info from the sysmaster database..."
dbaccess sysmaster <unload to $TMPFILE delimiter "|"
select dbs.dbsnum,
        dbs.name,
 dbs.nchunks,
        sum(chksize),
        sum(nfree)
from sysdbspaces dbs,syschunks chk
where dbs.dbsnum=chk.dbsnum
group by 1,2,3
order by 1
EOF
echo
echo "Completed - formatting report..."
echo
#--------------------------------------------------------------
awk ' \
BEGIN {
 FS="|"
}
{
        if (NR == 1) {
                split (xdate,b,"-")
                udate=b[1]
                utime=b[2]
       
                printf "\n%s %s           Informix Dbspaces Report         for ", udate, utime, server, machine
                print "Dbsnum Dbsname       Chunknum    Dbssize(Page)     Dbsfree(Page) FreePresent(%)\n"
        }
 dbsnum  = $1
        dbsname = $2
        chunknum= $3
        dbssize = $4
     dbsfree = $5
 fpercent =dbsfree/dbssize*100
 printf "%3d  %-15s%5d%18d%18d\t%10.1f\n", dbsnum,dbsname,chunknum,dbssize,dbsfree,fpercent
}
END {
}
' xdate=$XDATE machine=$MACHINE server=$INFORMIXSERVER $TMPFILE > $OUTPUT
#rm -f $TMPFILE
#pg $OUTPUT
less $OUTPUT
echo
echo "Note: Output report is in $OUTPUT"
阅读(913) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~