推荐一个很好用的性能监控及分析脚本--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 个回答disizhishou的回答

disizhishoudisizhishou研发工程师IBM

psmon3分析报告解读:

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

文章《一个很好用的性能分析脚本--psmon3.sql》简单介绍了性能分析脚本psmon3.sql的使用方法,这篇文章将带你走进psmon3的分析报告,介绍一些快速从报告找出有用信息的小窍门。

软件开发 · 2017-03-19
浏览1725

回答者

disizhishou
研发工程师IBM

disizhishou 最近回答过的问题

回答状态

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