ITPub博客

首页 > Linux操作系统 > Linux操作系统 > db2 查看表占磁盘空间大小

db2 查看表占磁盘空间大小

原创 Linux操作系统 作者:尘埃落定123 时间:2013-07-11 18:00:04 0 删除 编辑

1、查看数据库页大小

db2 get db cfg

2、收集表状态信息

db2 runstats on table schema.table_name

3、查询数据表占用页的数量

select tabname, npages from syscat.tables where tabname = 'table_name'

4、计算表占用磁盘空间大小

表占用磁盘空间大小 = 数据页大小 * 页数量

查看表占磁盘空间大小:select tabname, npages*16384/(1024*1024) from syscat.tables where tabname = 'XXXXXX'

 

db2 v9以上查看表占磁盘逻辑空间大小:select sum(x.DATA_OBJECT_P_SIZE+x.INDEX_OBJECT_P_SIZE+x.LOB_OBJECT_P_SIZE+x.LONG_OBJECT_P_SIZE+x.XML_OBJECT_P_SIZE) from SYSIBMADM.ADMINTABINFO x where TABNAME='XXXXXXX';

select TABNAME,sum(x.DATA_OBJECT_P_SIZE+x.INDEX_OBJECT_P_SIZE+x.LOB_OBJECT_P_SIZE+x.LONG_OBJECT_P_SIZE+x.XML_OBJECT_P_SIZE) from SYSIBMADM.ADMINTABINFO x group by TABNAME;

db2 v9以上查看数据库占用空间大小:db2 "call SYSPROC.GET_DBSIZE_INFO(?,?,?,10)"

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29040226/viewspace-766075/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-07-11

  • 博文量
    1
  • 访问量
    13279