推荐一个很好用的性能监控及分析脚本--psmon3.sql

在这里向大家推荐一个性能监控和分析的脚本psmon3.sql。 该脚本由DB2 LUW实验室提供,主要通过调用轻量级的mon_get_xxx()监控函数表搜集相关性能数据(默认搜集30秒数据),并分析所搜集数据给出性能分析报告,有助于快速发现性能瓶颈。 性能调优,性能方面问题的诊断,一直以来都是比...显示全部

在这里向大家推荐一个性能监控和分析的脚本psmon3.sql。 该脚本由DB2 LUW实验室提供,主要通过调用轻量级的mon_get_xxx()监控函数表搜集相关性能数据(默认搜集30秒数据),并分析所搜集数据给出性能分析报告,有助于快速发现性能瓶颈。

性能调优,性能方面问题的诊断,一直以来都是比较有挑战性的问题。该脚本最初用于pureScale方面性能问题的诊断,后来随着mon_get_xxx()监控函数表功能上的丰富,IBM发现它同样适合于其它非pureScale环境的性能监控和问题诊断,所以干脆把它规范化,公开提供给广大的DB2用户。

值得注意的是,它摒弃了传统的snapshot监控方案,完全使用in-memory metrics interfaces(即大家看到的mon_get_xxx()监控函数表等)获取数据库性能方面的指标,之后的数据分析和报告的展示用的都是纯SQL, 作为DBA的你或许很快就能上手把它修改优化成适合自己的监控脚本。

下面文档最后面粘贴了该脚本的各个版本--不同版本数据库的不同版本。 使用的时候,你只要下载相应版本脚本,并执行它:

http://www-01.ibm.com/support/docview.wss?uid=swg22000210


注意:

1. 执行脚本前,当前数据库必须有至少一个用户临时表空间(user temporary tablespace), 如果没有,需要提前创建:

   

db2 connect to
db2 create user temporary tablespace psmon3tmp
db2 -tf psmon3.sql > report.out

   

2. 还有默认脚本搜集30秒监控数据,根据具体需要,你可以改成任何合理时间。比如,改成60秒的话,可以把:
! vmstat 1 30;
改成:
! vmstat 1 60;

收起
参与10

查看其它 3 个回答weishu_yhr的回答

weishu_yhrweishu_yhr项目经理云南微数科技有限公司

谢谢推荐

互联网服务 · 2017-03-15
浏览1690

回答者

weishu_yhr
项目经理云南微数科技有限公司
擅长领域: 服务器前置系统数据库

weishu_yhr 最近回答过的问题

回答状态

  • 发布时间:2017-03-15
  • 关注会员:6 人
  • 回答浏览:1690
  • X社区推广