本文演示了如何利用db2数据库V9之后带来的新特性获取数据库的表的大小、数据库的大小以及获取TOPSQL。
1、查看表占磁盘逻辑空间大小:
db2 “selectsum(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='tabname'”
2、查看数据库数据占用空间大小
db2 v9以上查看数据库占用空间大小:db2 "callSYSPROC.GET_DBSIZE_INFO(?,?,?,10)"
3、获取执行次数最多的top sql
1)获取快照信息
db2 get snapshotfor all on dbname > snap.out (貌似这个db2V8也支持哦)
2)根据执行次数排序
grep -ni"number of executions" snap.out |grep -v "=0" |sort -k6,6rn
899: Number ofexecutions = 900000
1984: Number ofexecutions = 70
38: Number ofexecutions = 2
54: Number ofexecutions = 49
14: Number ofexecutions = 3
3)然后使用vi根据行数找到具体的sql语句
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论