想要监控到之前某个时间段的所有sql?

如何监控到db2某个时段内发生的sql哪?以及sql的响应时间和资源消耗情况显示全部

如何监控到db2某个时段内发生的sql哪?以及sql的响应时间和资源消耗情况

收起
参与11

查看其它 1 个回答topzgm的回答

topzgmtopzgm课题专家组软件架构设计师People's Bank of China

这是个共性问题,实现这个目标的DB2工具也比较多,例如:
1)SNAPSHOT管理视图,示例脚本如下:

db2 "select SNAPSHOT_TIMESTAMP,NUM_EXECUTIONS,TOTAL_EXEC_TIME,STMT_TEXT from sysibmadm.snapdyn_sql with ur" | more
以上快照结果存储在数据库中,读取和分析方便。

2)db2top工具,示例脚本如下:
a)db2top -d xdb -f test1.txt -C -m 5 -i 30

 每隔30秒取得快照一次,时间段为5分钟

b)db2top -d xdb -f test1.txt -b D

 分析刚才取得的快照数据

以上快照结果存储在文件中,读取和分析可能不太方便,但是收集的信息宽度更大。

银行 · 2017-08-17
浏览1262

回答者

topzgm
软件架构设计师People's Bank of China
擅长领域: 数据库服务器存储

topzgm 最近回答过的问题

回答状态

  • 发布时间:2017-08-17
  • 关注会员:3 人
  • 回答浏览:1262
  • X社区推广