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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29040226/viewspace-766075/
本文介绍了使用DB2数据库时如何进行空间管理的方法,包括如何查看数据库页大小、收集表状态信息、查询数据表占用页的数量及计算表占用磁盘空间大小等。还提供了针对DB2 v9及以上版本的特定命令。
8871

被折叠的 条评论
为什么被折叠?



