找出运行慢的sql

现在我们生产环境,系统突然变慢。怀疑是由于存在慢的sql。现在想找出哪些sql搞的系统变慢了。对于这种问题大家一般都用什么命令去查看哪?需要尽快的找出问题!
参与26

24同行回答

haizdlhaizdl技术经理大连
#db2 “SELECT row_read/(num_executions+ 1) as avg_rows_read, orws_written/(num_executions + 1) as avg_rows_written,stmt_sorts/(num_exections+ 1) as avg_sorts, total_exec_time/(num_exectuions+ 1) as avg_exec_time, substr(stmt_text,1,1000)as sql_stmt F...显示全部

#db2 “SELECT

row_read/(num_executions+ 1) as avg_rows_read,

orws_written/(num_executions + 1) as avg_rows_written,

stmt_sorts/(num_exections+ 1) as avg_sorts,

total_exec_time/(num_exectuions+ 1) as avg_exec_time,

substr(stmt_text,1,1000)as sql_stmt

FROMSYSIBMADM.SANPDYN_SQL

ORDERBY avg_exec_time DESC

FETCHFIRST 20 ROWS ONLY”

收起
银行 · 2014-05-13
浏览1024
ilovebaishikeleilovebaishikele数据库管理员北京首都公路发展集团
学习了显示全部
学习了收起
互联网服务 · 2014-05-13
浏览1008
chenlw2chenlw2系统工程师trustfar
回复 3# wangzk0206    db2pd -db v3td -locks wait -transactions –applications -dynamic -file locklog 不是很直观,但是很有用,百度下对应关系显示全部
回复 3# wangzk0206


   db2pd -db v3td -locks wait -transactions –applications -dynamic -file locklog 不是很直观,但是很有用,百度下对应关系收起
互联网服务 · 2014-05-12
浏览1021
tramstrams数据库管理员交通银行信用卡中心
最喜欢的工具:db2top,即快又方便分析历史数据的话需要快照:db2 get snapshot for dynamic 如果上面两个都不会用的话可以试试db2top,但这东西很耗资源显示全部
最喜欢的工具:db2top,即快又方便
分析历史数据的话需要快照:db2 get snapshot for dynamic
如果上面两个都不会用的话可以试试db2top,但这东西很耗资源收起
银行 · 2014-05-08
浏览1026
sgssgs数据库管理员某公司
看快照要慢慢找的,效率不太高吧,一般现场都是db2pd显示全部
看快照要慢慢找的,效率不太高吧,一般现场都是db2pd收起
互联网服务 · 2014-05-08
浏览1027
kjmhelenkjkjmhelenkj软件开发工程师上海软件
查看快照可能会比较好点吧!一般操作大多都是如此看看!显示全部
查看快照可能会比较好点吧!一般操作大多都是如此看看!收起
互联网服务 · 2014-05-08
浏览1064
sgssgs数据库管理员某公司
db2pd -d dbname -act 抓几次看看有没有长时间活动的sql,一眼就看出了,再结合db2pd -d dbname -apinfo 很容易的显示全部
db2pd -d dbname -act 抓几次看看有没有长时间活动的sql,一眼就看出了,再结合db2pd -d dbname -apinfo 很容易的收起
互联网服务 · 2014-05-07
浏览1062
Zjwang123Zjwang123数据库开发工程师pactera
sql只是其中一个因素, 突然变慢, 说明你的系统之前是好的, sql没有问题,  现在慢了, 是不是其中一个表突然变大了, 导致现有的sql变是很慢, 如果不是的话, 你就要分析一下问题。 系统变慢时是否存在锁等待, 内存是否存在瓶颈, 是否存在换页行为,CPU占用率怎么样, IO是否有...显示全部
sql只是其中一个因素, 突然变慢, 说明你的系统之前是好的, sql没有问题,  现在慢了, 是不是其中一个表突然变大了, 导致现有的sql变是很慢, 如果不是的话, 你就要分析一下问题。 系统变慢时是否存在锁等待, 内存是否存在瓶颈, 是否存在换页行为,CPU占用率怎么样, IO是否有问题。 依你所说, DB2的进程占用了大量的CPU, 那就找出来是哪个TID占用了大量的CPU,   在不开启监控开关的情况下db2pd是一个不错的监控工具,
选项:edus可以找出来高CPU占用的EDUID
        app找出eduid对应的APP,
      dny 找出app对应的sql收起
银行 · 2014-05-04
浏览1025
houhailiang2007houhailiang2007数据库架构师北京银丰
正在执行的SQL有很多么?找重点的就行啊!如果不存在锁等待的问题,我一般是用db2pd -d dbname -app -transaction -dynamic > db2pd1.txt如果存在锁等待的问题,就在后面加个-wlocks: db2pd -d dbname -app -transaction -dynamic -wlocks > db2pd1.txt 如果是由于锁的问题,就找出...显示全部
正在执行的SQL有很多么?找重点的就行啊!
如果不存在锁等待的问题,我一般是用db2pd -d dbname -app -transaction -dynamic > db2pd1.txt
如果存在锁等待的问题,就在后面加个-wlocks: db2pd -d dbname -app -transaction -dynamic -wlocks > db2pd1.txt
如果是由于锁的问题,就找出锁等待的sql,还要看下哪些事务拥有太多的锁。
如果不是锁的问题,就把正在执行SQL拿出来,看看哪些在排序、分组或者是大事务的SQL。如果你对系统比较熟,几眼就瞅出来了。
或者多抓几次快照,做前后对比,看哪个SQL运行时间较长。
SQL慢,重点还是先看下哪里出现了瓶颈,比如CPU、锁还是内存的问题!
然后再有重点的查找问题!收起
互联网服务 · 2014-04-29
浏览1083
wangzk0206wangzk0206数据库管理员scrcu
回复 15# houhailiang2007    但是db2pd那么多信息怎么找哪?大家都把信息输出到文件中,一点一点看的吗?还是怎么办的哪?主要是db2pd没有办法过滤和排序啊!显示全部
回复 15# houhailiang2007


   但是db2pd那么多信息怎么找哪?大家都把信息输出到文件中,一点一点看的吗?还是怎么办的哪?主要是db2pd没有办法过滤和排序啊!收起
银行 · 2014-04-29
浏览1008

提问者

wangzk0206
数据库管理员scrcu

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-04-22
  • 关注会员:2 人
  • 问题浏览:11151
  • 最近回答:2014-05-13
  • X社区推广