数据库系统特别慢,CUP高峰占到了90多,原因查不出来。

EDU ID    TID                  Kernel TID           EDU Name                               USR (s)         SYS (s)

=====================================================================================

23        139974657697536      4937                 db2agent (BZPRO) 0                  8859.210000    41.770000


用db2pd -edus抓出这个特别大。

刚接触DB2不久,求大神帮帮忙。

参与55

7同行回答

513412289513412289研发工程师哈哈
一般这种大部分是因为SQL引起的,尝试下找找占用CPU高的SQL吧显示全部
一般这种大部分是因为SQL引起的,尝试下找找占用CPU高的SQL吧

收起
互联网服务 · 2016-01-05
浏览1836
  • select * from ( select rownumber() over() as rownumber_, j.REMIT_ID,j.ELECT_RECE_BILL,j.REMIT_NAME,j.REMIT_TIME,j.AMOUNT,j.OPER_TYPE,j.IS_RECONC,j.CENTER_CODE,(select count(APP_ID) from TBZ_APP_HAS_REMIT b where b.REMIT_ID=j.REMIT_ID) as APPCOUNT from TBA_REMIT_INFO j where j.CENTER_CODE = ? ) as temp_ where rownumber_ between 1 and 10 126702072 SQL0445W Value "select function0_.FUNCTION_ID as FUNCTION1_8_, function0_.FU" 是用这条语句吗。
    2016-01-05
  • select * from sysibmadm.snapdyn_sql order by total_usr_cpu_time desc fetch first 5 rows only
    2016-01-06
sdnx666sdnx666联盟成员系统运维工程师蚂蚁
先找出看看运行的是什么SQL吧显示全部

先找出看看运行的是什么SQL吧

收起
互联网服务 · 2016-01-05
浏览1739
  • select * from ( select rownumber() over() as rownumber_, j.REMIT_ID,j.ELECT_RECE_BILL,j.REMIT_NAME,j.REMIT_TIME,j.AMOUNT,j.OPER_TYPE,j.IS_RECONC,j.CENTER_CODE,(select count(APP_ID) from TBZ_APP_HAS_REMIT b where b.REMIT_ID=j.REMIT_ID) as APPCOUNT from TBA_REMIT_INFO j where j.CENTER_CODE = ? ) as temp_ where rownumber_ between 1 and 10 126702072 SQL0445W Value "select function0_.FUNCTION_ID as FUNCTION1_8_, function0_.FU" has been truncated. SQLSTATE=01004 是这个SQL。还报了一个错误,是怎么回事。
    2016-01-05
zhang1x1zhang1x1软件开发工程师icss
或者并发太多了显示全部

或者并发太多了

收起
软件开发 · 2016-01-05
浏览1620
wolaos123wolaos123项目经理澳美制药
在cpu负载高峰期,运行下列命令:1 db2pd -edus -interval=15 top=5  # 根据 usr(或sys) delta 一列找出最耗cpu的 edu id,2 根据第一步找到的edu id,  db2pd -d -appl agent=记录下上面edu id对应的appl handle3 db2pd -d -apinfo apphandl=找出对应的应...显示全部

在cpu负载高峰期,运行下列命令:


1 db2pd -edus -interval=15 top=5  # 根据 usr(或sys) delta 一列找出最耗cpu的 edu id,


2 根据第一步找到的edu id,

  db2pd -d -appl agent=

记录下上面edu id对应的appl handle


3 db2pd -d -apinfo apphandl=

找出对应的应用在干啥,跑的什么sql。。。


然后,,然后看你自己的了

收起
医院 · 2016-01-05
浏览1802
  • select * from ( select rownumber() over() as rownumber_, j.REMIT_ID,j.ELECT_RECE_BILL,j.REMIT_NAME,j.REMIT_TIME,j.AMOUNT,j.OPER_TYPE,j.IS_RECONC,j.CENTER_CODE,(select count(APP_ID) from TBZ_APP_HAS_REMIT b where b.REMIT_ID=j.REMIT_ID) as APPCOUNT from TBA_REMIT_INFO j where j.CENTER_CODE = ? ) as temp_ where rownumber_ between 1 and 10 126702072 SQL0445W Value "select function0_.FUNCTION_ID as FUNCTION1_8_, function0_.FU" has been truncated. SQLSTATE=01004 是这个SQL。还报了一个错误,是怎么回事。
    2016-01-05
wolaos123wolaos123项目经理澳美制药
sql 语句被截断了而已,不是大问题。你要找的是为啥这个sql会耗用那么多cpu表扫描? 排序? join之类的操作? 所以看执行计划。。。显示全部

sql 语句被截断了而已,不是大问题。


你要找的是为啥这个sql会耗用那么多cpu

表扫描? 排序? join之类的操作?


所以看执行计划。。。

收起
医院 · 2016-01-05
浏览1718
wolaos123wolaos123项目经理澳美制药
db2版本,什么操作系统? 显示全部

db2版本,什么操作系统?

收起
医院 · 2016-01-05
浏览1619
wang6991wang6991数据库管理员北京中认网信息技术有限公司
来个大神,帮帮忙显示全部

来个大神,帮帮忙

收起
电信运营商 · 2016-01-05
浏览1529

提问者

wang6991
数据库管理员北京中认网信息技术有限公司

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-01-05
  • 关注会员:6 人
  • 问题浏览:6304
  • 最近回答:2016-01-05
  • X社区推广