DB2使用事件监控器抓取返回行数超过固定值的SQL语句
2016-04-27 10:28
656 查看
DB2中,有些SQL语句返回的行数可能很多,有些SQL语句的执行时间可能很长, 如何把这些SQL语句抓取出来?
下面的例子示意了如何抓取返回行数超过15行的SQL语句。 测试了3条SQL,其中有两条返回结果超过15行
db2 "connect to SAMPLE"
db2 "CREATE EVENT MONITOR WLM_EVENT FOR ACTIVITIES WRITE TO TABLE ACTIVITY (TABLE WLM_EVENT ),ACTIVITYSTMT (TABLE WLM_EVENT_STMT ),ACTIVITYVALS (TABLE WLM_EVENT_VALS ),CONTROL (TABLE WLM_EVENT_CONTROL )"
db2 "CREATE THRESHOLD DBMAXCOST_COLLECT FOR DATABASE ACTIVITIES ENFORCEMENT DATABASE WHEN SQLROWSRETURNED > 15 COLLECT ACTIVITY DATA WITH DETAILS AND VALUES CONTINUE"
db2 "set event monitor WLM_EVENT state=1"
db2 "select * from employee"
db2 "select * from employee where empno < 150"
db2 "select * from employee where empno > 150"
db2 "set event monitor WLM_EVENT state=0"
db2 "select PARTITION_KEY, ACTIVATE_TIMESTAMP,substr(APPL_ID,1,40) as APPL_ID, substr(STMT_TEXT,1,50) as STMT_TEXT from WLM_EVENT_STMT"
PARTITION_KEY ACTIVATE_TIMESTAMP APPL_ID STMT_TEXT
------------- -------------------------- ---------------------------------------- --------------------------------------------------
0 2016-04-27-09.55.14.464777 *LOCAL.DB2INST1.160427014639 select * from employee
0 2016-04-27-09.55.14.464777 *LOCAL.DB2INST1.160427014639 select * from employee where empno > 150
2 record(s) selected.
db2 "drop THRESHOLD DBMAXCOST_COLLECT"
db2 "drop event monitor WLM_EVENT"
db2 "drop table WLM_EVENT"
db2 "drop table WLM_EVENT_STMT"
db2 "drop table WLM_EVENT_VALS"
db2 "drop table WLM_EVENT_CONTROL"
下面的例子示意了如何抓取返回行数超过15行的SQL语句。 测试了3条SQL,其中有两条返回结果超过15行
db2 "connect to SAMPLE"
db2 "CREATE EVENT MONITOR WLM_EVENT FOR ACTIVITIES WRITE TO TABLE ACTIVITY (TABLE WLM_EVENT ),ACTIVITYSTMT (TABLE WLM_EVENT_STMT ),ACTIVITYVALS (TABLE WLM_EVENT_VALS ),CONTROL (TABLE WLM_EVENT_CONTROL )"
db2 "CREATE THRESHOLD DBMAXCOST_COLLECT FOR DATABASE ACTIVITIES ENFORCEMENT DATABASE WHEN SQLROWSRETURNED > 15 COLLECT ACTIVITY DATA WITH DETAILS AND VALUES CONTINUE"
db2 "set event monitor WLM_EVENT state=1"
db2 "select * from employee"
db2 "select * from employee where empno < 150"
db2 "select * from employee where empno > 150"
db2 "set event monitor WLM_EVENT state=0"
db2 "select PARTITION_KEY, ACTIVATE_TIMESTAMP,substr(APPL_ID,1,40) as APPL_ID, substr(STMT_TEXT,1,50) as STMT_TEXT from WLM_EVENT_STMT"
PARTITION_KEY ACTIVATE_TIMESTAMP APPL_ID STMT_TEXT
------------- -------------------------- ---------------------------------------- --------------------------------------------------
0 2016-04-27-09.55.14.464777 *LOCAL.DB2INST1.160427014639 select * from employee
0 2016-04-27-09.55.14.464777 *LOCAL.DB2INST1.160427014639 select * from employee where empno > 150
2 record(s) selected.
db2 "drop THRESHOLD DBMAXCOST_COLLECT"
db2 "drop event monitor WLM_EVENT"
db2 "drop table WLM_EVENT"
db2 "drop table WLM_EVENT_STMT"
db2 "drop table WLM_EVENT_VALS"
db2 "drop table WLM_EVENT_CONTROL"
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- DB2 自动递增字段实现方法
- 创建一个空的IBM DB2 ECO数据库的方法
- DB2中REVERSE函数的实现方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- IBM DB2 Connect简介(1)
- DB2 日期和时间的函数应用说明
- DB2 常用命令速查(备忘)
- DB2 常用命令小结
- DB2比较常用与实用sql语句总结