hotmail
作者hotmail·2015-04-01 17:19
软件开发工程师·hotmail

利用DB2数据库新特性获取库、表大小及抓取TOPSQL的小技巧

字数 1143阅读 1772评论 0赞 0

本文演示了如何利用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 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广