DB2 的性能问题真不少,用起来顺手的工具却不多。db2perfsupport算是我这几年用下来比较靠谱的一个,配置不复杂、输出清晰,关键是采集的数据还挺全。

性能采集的核心在db2perfsupport.cfg,你可以按需定制监控指标,比如vmstatiostat这些老朋友,时间间隔也能自定义,像600 秒一采就挺合适。运行方式也灵活,echo管道传参数也行,直接perl db2perfsupport.pl跑也没问题。

部署嘛,不复杂。先用db2inst1用户登录服务器,在/mason/script/下建个目录,把工具包复制进去。如果不是db2inst1操作的,记得跑一下chown命令,比如:

chown -R db2inst1:db2iadm1 mason

权限别忘了检查,执行 + 写入要有,不然运行时候出错也不报清楚。

运行中注意几个小细节:一是要有Perl环境,不然压根跑不起来;二是最好在负载比较稳定的时段启动,抓的数据才靠谱;三是终端输出要盯紧,有报错立马。

结果都存在/mason/script/db2perfsupport/result/p8ncmasondb2下的时间戳目录里,里面的数据够用。顺手点,把运行后多出来的文件也一起打包发给同学,省得他们回头还要找你补资料。

对了,脚本默认用的是ksh,如果你环境不一样,得手动改下 shell 声明。还有,oprof这个指标在某些系统上跑不了,提前测试下比较保险。

db2perfsupport用好了真能省不少排查时间。如果你常年和 DB2 打交道,可以常备一份,出事的时候挺派得上用场的。