db2top 不能显示动态SQL(dynamic SQL)

本文探讨了Db2top在某些情况下不显示DynamicSQL的问题,并提供了两种解决思路:调整MON_HEAP_SZ参数和增加db2top命令的刷新间隔。

db2top是一个很强大的工具,可是有时候无法显示dynamic SQL,具体的表现就是一直不出结果。


如果要确定是不是db2top本身的问题,有以下两个思路:
1. 看看db2top的其他选项有没有问题
2. 看看同一个实例下面其他数据库,或者同一台机器下其他实例的数据库使用db2top有没有问题
 
如果仅仅是某个数据库下面不能显示结果,可能是数据库本身太繁忙(dynamic SQL过多)。建议增加 MON_HEAP_SZ 的大小,如果已经是AUTOMATIC的,看下当前值,根据当前值调大
inst97@db2a:~$ db2 get dbm cfg | grep -i MON_HEAP_SZ
 Database monitor heap size (4KB)          (MON_HEAP_SZ) = AUTOMATIC(90)
 
这个值(貌似)需要重启实例后生效。

另外,可以尝试增加db2top命令的refresh间隔,默认值为2秒,下面的命令就可以每10秒刷新一次:
$ db2top -i 10 -d sample

曾遇到过某Db2系统,db2top不能显示dynamic SQL,将refresh间隔增加到4秒才能显示。

如果以上两个办法都不能解决问题,则建议收集db2pd -stack和db2trace的数据。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值