DB2如何查杀SQL

DB2未开启DFT_MON_相关监控参数,只知道SQL语句,如何快速定位到执行了这条SQL的application id来把这条SQL语句杀掉?显示全部

DB2未开启DFT_MON_相关监控参数,只知道SQL语句,如何快速定位到执行了这条SQL的application id来把这条SQL语句杀掉?

收起
参与12

查看其它 2 个回答macrozeng的回答

macrozengmacrozeng数据库管理员IBM

db2top 可以很方便的看到每个 application id 执行的 SQL, db2 snapshot 也可以做到。但是前提是开启 DFT_MON_相关监控参数。

如果实在不想开启的话,也可以使用 db2pd 命令来查看 AppHandl 和 SQL Statement 的对应关系

db2pd -db sample -apinfo

政府机关 · 2017-04-18
浏览2171
  • 使用db2top动态SQL里面能查到对应的SQL语句,但是不能找到对应的AppHandl ,使用您推荐的db2pd命令却找不到对应SQL语句,这是什么原因? db2pd -d sample -apinfo -dbp number|grep -i sql关键字
    2017-04-18
  • db2pd -d sample -apinfo 是从内存里面取数据,如果 SQL 已经执行完了很长时间,那么就在内存里面找不到了
    2017-04-18

回答者

macrozeng
数据库管理员IBM

macrozeng 最近回答过的问题

回答状态

  • 发布时间:2017-04-18
  • 关注会员:3 人
  • 回答浏览:2171
  • X社区推广