系统集成cpudb2 v9.7

生产中最耗资源的SQL要解!

在生产的数据库服务器中,有两类事件总困扰我,一是I/O 100%,一是CPU使用>98%。
我是数据库是9.7.0.4,DFT_MON开头的参数,全是ON状态。
我的目标是想在发生这类事件时,查到当前最耗资源的SQL!
我目前是使用sysibmadm.snapdyn_sql这个视图,利用pool_data_p_reads和total_usr_cpu_time这两个字段
倒序排序获取影响最大的前三条记录!
问题:
1、还有什么办法能达到目标?应该使用什么命令或命令组去实现?需要怎么配置参数?
2、现在的问题是,现在这十条记录中没有我想要东西,它的排名可能位于28行,也可能位于66行,对吧?有没有时间字段可以利用,这样我就可以再加上当前日期这个条件,不就找到问题SQL了吗?不过可惜的是,我发现SNAPSHOT_TIMESTAMP这个字段,好像是当前时间!
3、sysibmadm.snapdyn_sql这个视图是随时更新的吗,我能不清除此视图,重新开始监控,这样,已经改进的语句,便不会排在第一名了不是吗?

附语句:
select STMT_TEXT from sysibmadm.snapdyn_sql order by pool_data_p_reads desc fetch first 3 rows only
参与19

17同行回答

id_taosicaiid_taosicai系统运维工程师软通动力
分析性能可以参考:thuanqin 发表于 2013-11-20 22:52     谢谢显示全部
分析性能可以参考:
thuanqin 发表于 2013-11-20 22:52



    谢谢收起
系统集成 · 2013-11-25
浏览1309
thuanqinthuanqin其它ibm
分析性能可以参考:http://www.db2china.net//home/sp ... 05&do=blog&id=30565显示全部
互联网服务 · 2013-11-20
浏览1228
38330203833020软件开发工程师joyin
学习DB2的分析是做的没有oracle的好。显示全部
学习
DB2的分析是做的没有oracle的好。收起
互联网服务 · 2013-11-20
浏览1277
zhendazhenda数据库管理员昆仑银行
回复 14# id_taosicai    问一下,生产库这个问题搞清楚是什么原因了吗?显示全部
回复 14# id_taosicai


   问一下,生产库这个问题搞清楚是什么原因了吗?收起
软件开发 · 2013-11-19
浏览1253
id_taosicaiid_taosicai系统运维工程师软通动力
首先感谢所有参与回答的朋友!三中全会后,不让上网了,我把问题彻底搞清楚时,再来这里与大家沟通!显示全部
首先感谢所有参与回答的朋友!
三中全会后,不让上网了,我把问题彻底搞清楚时,再来这里与大家沟通!收起
系统集成 · 2013-11-18
浏览1244
thuanqinthuanqin其它ibm
回复 12# zhenda    DB2现在有两种监控机制,一个是快照,还有一个名字叫啥不记得了,但就是mon_act_metrics/mon_obj_metrics/mon_req_metrics这几个控制的监控。后者对系统造成的压力比快照少的多。我个人喜欢后面的那种,但对于一些版本比较低的DB来说用起来就不方...显示全部
回复 12# zhenda


   DB2现在有两种监控机制,一个是快照,还有一个名字叫啥不记得了,但就是mon_act_metrics/mon_obj_metrics/mon_req_metrics这几个控制的监控。后者对系统造成的压力比快照少的多。我个人喜欢后面的那种,但对于一些版本比较低的DB来说用起来就不方便了。收起
互联网服务 · 2013-11-13
浏览1242
zhendazhenda数据库管理员昆仑银行
回复 11# thuanqin    感谢thuanqin兄弟指出问题,学习了。快照使用  snapshot APIs,快照视图用c语言编写,会在db2fmp进程下运行。不是一个API.另外,个人以为db2top也是使用快照使用  snapshot APIs,表函数(be used in any programming language ...显示全部
回复 11# thuanqin


   感谢thuanqin兄弟指出问题,学习了。快照使用  snapshot APIs,快照视图用c语言编写,会在db2fmp进程下运行。不是一个API.另外,个人以为db2top也是使用快照使用  snapshot APIs,表函数(be used in any programming language that supports SQL)但使用
snapshot APIs。也确认一下。
收起
软件开发 · 2013-11-13
浏览1245
thuanqinthuanqin其它ibm
回复 10# zhenda 相关文章:http://www.db2china.net/club/viewthread.php?tid=30787  [db2inst1@DB2_105 ~]$ db2 get snapshot for bufferpools on sample | grep "Buffer pool data logical reads "| head -1 Buffer pool data logical reads   &nbs...显示全部
回复 10# zhenda

相关文章:http://www.db2china.net/club/viewthread.php?tid=30787


  
[db2inst1@DB2_105 ~]$ db2 get snapshot for bufferpools on sample | grep "Buffer pool data logical reads "| head -1
Buffer pool data logical reads             = 36
[db2inst1@DB2_105 ~]$ db2 "SELECT SUBSTR(DB_NAME,1,8) AS DB_NAME,SUBSTR(BP_NAME,1,15)  AS BP_NAME,POOL_DATA_L_READS FROM SYSIBMADM.SNAPBP"

DB_NAME  BP_NAME         POOL_DATA_L_READS   
-------- --------------- --------------------
SAMPLE   IBMDEFAULTBP                   65743
SAMPLE   BB                                 0
SAMPLE   IBMSYSTEMBP4K                      0
SAMPLE   IBMSYSTEMBP8K                      0
SAMPLE   IBMSYSTEMBP16K                     0
SAMPLE   IBMSYSTEMBP32K                     0

  6 record(s) selected.

[db2inst1@DB2_105 ~]$ db2 select * from syscat.tables > /dev/null 
[db2inst1@DB2_105 ~]$ db2 reset monitor all
DB20000I  The RESET MONITOR command completed successfully.
[db2inst1@DB2_105 ~]$ db2 get snapshot for bufferpools on sample | grep "Buffer pool data logical reads "| head -1
Buffer pool data logical reads             = 0
[db2inst1@DB2_105 ~]$ db2 "SELECT SUBSTR(DB_NAME,1,8) AS DB_NAME,SUBSTR(BP_NAME,1,15)  AS BP_NAME,POOL_DATA_L_READS FROM SYSIBMADM.SNAPBP"

DB_NAME  BP_NAME         POOL_DATA_L_READS   
-------- --------------- --------------------
SAMPLE   IBMDEFAULTBP                   65779
SAMPLE   BB                                 0
SAMPLE   IBMSYSTEMBP4K                      0
SAMPLE   IBMSYSTEMBP8K                      0
SAMPLE   IBMSYSTEMBP16K                     0
SAMPLE   IBMSYSTEMBP32K                     0

  6 record(s) selected.

[db2inst1@DB2_105 ~]$ 
收起
互联网服务 · 2013-11-12
浏览1514
zhendazhenda数据库管理员昆仑银行
回复 9# thuanqin    性能管理视图和get snapshot是一个API显示全部
回复 9# thuanqin


   性能管理视图和get snapshot是一个API收起
软件开发 · 2013-11-12
浏览1516
thuanqinthuanqin其它ibm
回复 6# zhenda    性能管理视图数据貌似是不能清零的。。。有篇developwork的文章提到过,因为这个和get snapshot 用的API不是同一个。显示全部
回复 6# zhenda


   性能管理视图数据貌似是不能清零的。。。有篇developwork的文章提到过,因为这个和get snapshot 用的API不是同一个。收起
互联网服务 · 2013-11-12
浏览1570

提问者

id_taosicai
系统运维工程师软通动力
擅长领域: 数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-11-05
  • 关注会员:2 人
  • 问题浏览:17311
  • 最近回答:2013-11-25
  • X社区推广