db2top 可以很方便的看到每个 application id 执行的 SQL, db2 snapshot 也可以做到。但是前提是开启 DFT_MON_相关监控参数。
如果实在不想开启的话,也可以使用 db2pd 命令来查看 AppHandl 和 SQL Statement 的对应关系
db2pd -db sample -apinfo
可以使用db2pd -apinfo 抓取正在执行的所有SQL,然后在生成的文件内搜索要定位的SQL。如果要中断该SQL执行的话,db2 \" force application (appHandle) \"
--------------------------------------------------------------------------------
Application :
Address : 0x07800000025C0960
AppHandl [nod-index] : 3726 [000-03726]
TranHdl : 3
Application PID : 19464394
Application Node Name : a10042
IP Address: n/a
Connection Start Time : 2017-04-18-09.15.47.955936
Client User ID : testdb
System Auth ID : TESTDB
Coordinator EDU ID : 12554
Coordinator Member : 0
Registered Agents : 1
Active Agents : 1
Locks timeout value : NotSet
Locks Escalation : No
Workload ID : 1
Workload Occurrence ID : 1
Trusted Context : n/a
Connection Trust Type : non trusted
Role Inherited : n/a
Application Status : UOW-Waiting
Application Name : db2bp
Application ID : *LOCAL.xsribmdb.170418091547
ClientUserID : n/a
ClientWrkstnName : n/a
ClientApplName : n/a
ClientAccntng : n/a
CollectActData: N
CollectActPartition: C
SectionActuals:
UOW start time :
UOW stop time : 2017-04-18-09.15.53.616645
Last executed statements :
Package cache ID : 0x00000001019B0000
Anchor ID : 411
Statement UID : 1
SQL Type : Dynamic
Statement Type : DML, Select (blockable)
Statement : select * from emp
--------------------------------------------------------------------------------
收起