DPR:DB2的类似Oracle AWR的性能分析工具

需要打开快照监视开关。另外目前只支持最简单的单机环境,且只能查看默认的WORKLOAD和SERVICE CLASS。需要配置下Python的环境。Python必须是2.7.X,3版本的目前有点不兼容。

其性能消耗主要在于几个快照表函数。建议先在自己的测试环境试试。

相关程序、输出样例及环境安装文档:
http://www.kuaipan.cn/file/id_49865540969186734.htm?source=1

使用方法(需先按照环境配置文档搭建环境,python版本务必为2.7.X):
可以使用C:\Python27>python.exe C:\Users\qinth\workspace\DPR\DPR.py -h查看帮助
或使用如下命令运行DPR程序:
C:\Python27>python.exe C:\Users\qinth\workspace\DPR\DPR.py -p 3 -i 10 C:\Users\qinth\workspace\DPR\tools C:\DPR 192.168.19.231 50000 sample db2inst1 db2inst1

Change Log
V0.4
新增:
新增了-i参数,该参数指定收集多少次信息,需要配合-p参数使用。-p参数的含义也改变了,变成了每次收集间隔为多少秒。比如-p 3 -i 10则表明收集10次信息,每次间隔3秒,一共就是三十秒。

修改:
bufferpool部分的summary部分被重新调整了,和-i与-p参数相对应,目前可以看到多个时间点的实时的命中率折线图。目前这方面的API已经构建好,以后可以很容易的用在其它部分。

V0.3.1
新增:
增加了Highchart(http://www.highcharts.com/)库,能够提供折线图、饼图等图形的绘制。目前还未用到这个功能,但在输出样例中可以看到一个折线图的显示效果。

修改:
由原来的一个单独的html文件变成了一个目录,目录下为一个html的输出以及DPR需要的tools。拷贝输出的时候请同时拷贝整个目录。

V0.3
新增:
索引使用按倒叙排序的前20个索引
热表统计
备注:
从这个版本后,会把主要的时间花在现有模块的丰富上。主要是要保证工具的实时性,能获取取样阶段中的详细数据,而不是从DB启动到现在的所有数据。

V0.2
新增:
数据库连接、实例连接统计
缓冲池统计新增指定时间段内的命中率统计
数据库日志统计
增加–withsql参数。默认情况下不收集SQL语句的信息,这样有利于快速查看系统性能信息,并能减少Security方面的担忧,利于把DPR脚本共享出来,大家一起调优

修改:
修改了Host Server Summary使用的表函数,增加其兼容性
修改了部分BUG

移除:
schema参数被移除了

V0.1
支持:
内存统计(实例、数据库)
等待和处理事件统计
事务统计及统计时间段内的分析
缓冲池命中率、IO统计
Cache统计(编目缓存和包缓存)
表空间统计
容器统计
数据页活动统计
锁统计
排序统计
SQL统计
数据库、实例配置参数查看

运行效果图:

DPR_01

DPR_02

DPR_03

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*