在209上建立sql语句事件监视器,监视sql语句的执行情况。
然后可以查看top_sql.bat来查看sql执行情况,top_sql.bat带有两个参数表名、页数,
格式:top_sql.bat sql 1 表示查看sql表里第1页的数据,代码如下:
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