sql事件监视器运用案例

来源:互联网 发布:神经网络 python 编辑:程序博客网 时间:2024/06/05 15:32
 在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



原创粉丝点击