美文网首页
DB2调优 监控执行缓慢的SQL

DB2调优 监控执行缓慢的SQL

作者: 吉米曲 | 来源:发表于2018-01-30 15:26 被阅读0次

在数据库调优过程中经常希望能够获取当前生产环境中执行缓慢的sql,获取后可以针对特定慢的sql进行精确调优。以下脚本可以利用,操作还是比较繁琐,需要手动运行。

db2 connect to tablename;

db2 -x "
select current timestamp ||'|'|| stmt_text ||'|'|| member 
||'|'|| NUM_EXEC_WITH_METRICS ||'|'|| TOTAL_ACT_TIME ||'|'|| TOTAL_ACT_WAIT_TIME ||'|'|| TOTAL_CPU_TIME
||'|'|| POOL_READ_TIME ||'|'|| LOCK_WAIT_TIME ||'|'|| TOTAL_SECTION_SORT_TIME ||'|'|| TOTAL_SECTION_SORTS 
||'|'|| ROWS_READ ||'|'|| ROWS_RETURNED ||'|'|| POOL_DATA_L_READS ||'|'|| POOL_TEMP_DATA_L_READS
||'|'|| POOL_INDEX_L_READS ||'|'|| POOL_TEMP_INDEX_L_READS ||'|'|| POOL_DATA_P_READS  
||'|'|| POOL_TEMP_DATA_P_READS ||'|'|| POOL_INDEX_P_READS ||'|'|| POOL_TEMP_INDEX_P_READS  
||'|'|| SORT_OVERFLOWS ||'|'|| TOTAL_SECTION_TIME ||'|'|| TOTAL_SECTION_PROC_TIME 
||'|'|| FCM_RECV_WAIT_TIME ||'|'|| FCM_SEND_WAIT_TIME  
FROM   
  (SELECT * FROM TABLE(MON_GET_PKG_CACHE_STMT(NULL , NULL, '<modified_within>5</modified_within>',  -2)) 
   WHERE NUM_EXEC_WITH_METRICS > 0 AND TOTAL_ACT_WAIT_TIME> 3000) 
WHERE TOTAL_ACT_WAIT_TIME/(NUM_EXEC_WITH_METRICS*1.0) > 3000" >> slowsql.list

db2 connect reset;

脚本说明

这段脚本是抓取慢SQL的脚本,需要在数据库服务器上每5分钟执行一次。

  1. 脚本每次执行会抓取过去5分钟里平均执行时间大于3秒的SQL语句
  2. 抓取的SQL会输出到文件slowsql.list中,监控该文件的大小,避免文件过大导致磁盘空间相关问题
  3. 因为脚本每次运行抓取的只是过去5分钟执行过的SQL语句,在白天工作时间执行就可以了,下班时间将脚本执行关闭掉。

参数说明

具体的监控内容,可以通过ibm官网进行查询

例如 TOTAL_ACT_TIME

相关文章

  • DB2调优 监控执行缓慢的SQL

    在数据库调优过程中经常希望能够获取当前生产环境中执行缓慢的sql,获取后可以针对特定慢的sql进行精确调优。以下脚...

  • Oracle AWR报告生成和性能分析

    [TOC] 一、AWE报告生成步骤 对于SQL调优,局部SQL,我们可以直接使用执行计划等直接调优,而对于整个系统...

  • DB2调优(二)资源监控

    本次性能调优项目中由于涉及的环节较多,最好能够将生成环境中的所有内容进行监控,同时考虑最低开销,这样就从应用服务器...

  • MqSQL - 调优手段

    SQL调优 SQL 调优往往是解决数据库问题的第一步,往往投入少部分精力就能获得较大的收益。SQL 调优主要目的是...

  • 8 805 SQL0805N Package "KGDB.APP

    程序连接db2执行sql,新加了类文件,报错如下: 8 805 SQL0805N Pa...

  • Oracle SQL调优系列之SQL Monitor Repor

    @[TOC](Oracle SQL调优系列之SQL Monitor Report) 1、SQL Monitor简介...

  • EF性能优化(一)

    1、EF SQL监控工具 目前采用SQLServer 自带的SQL Server Profiler来监控执行的sq...

  • 高性能mysql pdf 下载

    MySQL系统架构、设计应用技巧、SQL语句优化、服务器性能调优、系统配置管理和安全设置、监控分析,以及复制、扩展...

  • JVM性能调优

    JVM性能调优 JVM性能监控工具介绍

  • 10-Show Profile

    一、Show Profile MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,用于SQL的调优的测量 ...

网友评论

      本文标题:DB2调优 监控执行缓慢的SQL

      本文链接:https://www.haomeiwen.com/subject/qwjczxtx.html