现在的位置: 首页 > 综合 > 正文

sql事件监视器运用案例

2018年01月16日 ⁄ 综合 ⁄ 共 802字 ⁄ 字号 评论关闭
 在209上建立sql语句事件监视器,监视sql语句的执行情况。
D:/>db2 create event monitor sql ^
More? for statements ^                                   -- 指定监视器的内容
More? where AUTH_ID='WZGLADM' ^                          -- 指定监视的schema 
More? write to table stmt(table sql,in wzgl_ts_general)  -- 指定表名、表空间 
DB20000I  SQL 命令成功完成。

D:/>db2 set event monitor sql state=1
DB20000I  SQL 命令成功完成。

D:/>

然后可以查看top_sql.bat来查看sql执行情况,top_sql.bat带有两个参数表名、页数,
格式:top_sql.bat  sql  1 表示查看sql表里第1页的数据,代码如下:

@echo off
set npages=%2
set pagesize=10
set tab=%1

set /a p1=(%npages%-1)*%pagesize%+1
set /a p2=(%npages%-1)*%pagesize%+%pagesize%

db2 SELECT timespan,text FROM ( ^
select stop_time-start_time timespan,varchar(stmt_text,4000) text, ^
ROWNUMBER() OVER () RN from %tab% order by stop_time-start_time desc ^
) t  ^
where rn between %p1% and %p2% with ur

@echo on

抱歉!评论已关闭.