sql事件监视器运用案例

 在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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值