WEB开发网:其实要查询database和table占用空间是很简单的,下面用例子说明:#!/usr/bin/shif[$#-ne1]thenecho"Usage:dbsize.shDBNAME"exitf
赞助商链接
中资源
>> 最新文章
>> 赞助商
>> 热门文章
WEB开发网文章阅读

查询database和table占用空间

作者:佚名 文章来源:不详 更新时间:2007-12-9 10:03:10
其实要查询database和table占用空间是很简单的,下面用例子说明 :


#!/usr/bin/sh

if [ $# -ne 1 ]
then
  echo "  Usage: dbsize.sh DBNAME "
  exit
fi

DBNAME=$1; export DBNAME
TMPFILE=/tmp/dbsize.tmp
RESULT=dbsize.out
export TMPFILE RESULT

dbaccess(小型网站之最爱) << !
database sysmaster;
unload to '$TMPFILE' delimiter "|"
select  dbsname,
tabname,
count(*) num_of_extents,
sum( pe_size ) total_size
from systabnames, sysptnext
where partnum = pe_partnum and dbsname="$DBNAME"
group by 1, 2
order by 3 desc, 4 desc;
!

awk -F '|' ' \
BEGIN {
  size=0; 
}
{
  size = size + $4
}
END {
  printf (" The Database Size of %s is %d pages. \n\n", ENVIRON["DBNAME"], size )
}
' $TMPFILE >; $RESULT

cat $TMPFILE >;>; $RESULT
view $RESULT
rm -f $TMPFILE
技术交流 永无止境
百度搜索中共有相关主题
[阅读:次] [返回上一页] [打 印]
  • 相关文章
  • 本类热门