DB2只针对单一的应用/EDU收集trace.
来源:互联网 发布:自学泰语软件下载 编辑:程序博客网 时间:2024/06/06 02:23
------------以下为一个完整的示例如何收trace------------
收 trace 的话要先找到 application handle, 然后针对那个 application handle 收.
1. 通过命令行处理器连接到DB2 server
$ db2 connect to sample
2. 得到当前的application id
$ db2 "values application_id()"
1
------------------------------
*LOCAL.e97q6c.160105062927
1 record(s) selected.
3. 通过 db2 "list applications"找到对应的Appl.Handl为 19363
$ db2 "list applications"
Auth Id Application Appl. Application Id DB # of
Name Handle Name Agents
-------- -------------- ---------- ---------------------------- -------- -----
E97Q6C db2bp 19363 *LOCAL.e97q6c.160105062927 QSMIAO 1
4. 通过db2pd -agent找到19363对应的AgentEDUID 10707
$ db2pd -agent
Database Partition 0 -- Active -- Up 28 days 21:43:22 -- Date 2016-01-05-14.33.34.521085
Agents:
Current agents: 16
Idle agents: 0
Active coord agents: 15
Active agents total: 15
Pooled coord agents: 1
Pooled agents total: 1
Address AppHandl [nod-index] AgentEDUID Type State ClientPid Userid ClientNm
0x0780000000DB61C0 19363 [000-19363] 10707 Coord Inst-Active 8847490 e97q6c db2bp
0x0780000000CB0080 19364 [000-19364] 10417 Coord Inst-Active 8847490 e97q6c db2stmm
0x0780000000D261C0 19365 [000-19365] 10163 Coord Inst-Active 8847490 e97q6c db2taskd
0x0780000000D20080 19366 [000-19366] 9906 Coord Inst-Active 8847490 e97q6c db2wlmd
0x0780000000C961C0 19367 [000-19367] 9649 Coord Inst-Active 8847490 e97q6c db2lused
..
5. 通过db2pd -edu找到'db2sysc'进程的PID. 以及EDU 10707对应的TID 10707(这个EDU ID和TID在AIX平台上是一样的,但在linux平台上不一样)
$ db2pd -edu
Database Partition 0 -- Active -- Up 28 days 21:45:42 -- Date 2016-01-05-14.35.54.593387
List of all EDUs for database partition 0
db2sysc PID: 21954648
db2wdog PID: 20512996
db2acd PID: 15073364
EDU ID TID Kernel TID EDU Name
=======================================================================
10760 10760 110493949 db2agntdp (QSMIAO ) 0
9223 9223 92733521 db2agntdp (QSMIAO ) 0
8966 8966 87490631 db2agent (instance) 0
8708 8708 123338941 db2evmgi (DB2DETAILDEADLOCK) 0
8451 8451 84017377 db2fw7 (QSMIAO) 0
..
10707 10707 35913769 db2agent (QSMIAO) 0
10417 10417 112590913 db2stmm (QSMIAO) 0
6. 打开trace,只对线程21954648.10707收集(上面所有的5步只是为了找到这个线程号)
$ db2trc on -t -f db2trc.dmp -p 21954648.10707
7. 重现您的问题,(您需要改成您自己的SQL语句/命令):
$ db2 "select * from employee"
8.关闭Trace,并格式化,我们需要的文件是db2trc.fmt和db2trc.fmt
$ db2trc off
$ db2trc flw -t db2trc.dmp db2trc.flw
$ db2trc fmt db2trc.dmp db2trc.fmt
收 trace 的话要先找到 application handle, 然后针对那个 application handle 收.
1. 通过命令行处理器连接到DB2 server
$ db2 connect to sample
2. 得到当前的application id
$ db2 "values application_id()"
1
------------------------------
*LOCAL.e97q6c.160105062927
1 record(s) selected.
3. 通过 db2 "list applications"找到对应的Appl.Handl为 19363
$ db2 "list applications"
Auth Id Application Appl. Application Id DB # of
Name Handle Name Agents
-------- -------------- ---------- ---------------------------- -------- -----
E97Q6C db2bp 19363 *LOCAL.e97q6c.160105062927 QSMIAO 1
4. 通过db2pd -agent找到19363对应的AgentEDUID 10707
$ db2pd -agent
Database Partition 0 -- Active -- Up 28 days 21:43:22 -- Date 2016-01-05-14.33.34.521085
Agents:
Current agents: 16
Idle agents: 0
Active coord agents: 15
Active agents total: 15
Pooled coord agents: 1
Pooled agents total: 1
Address AppHandl [nod-index] AgentEDUID Type State ClientPid Userid ClientNm
0x0780000000DB61C0 19363 [000-19363] 10707 Coord Inst-Active 8847490 e97q6c db2bp
0x0780000000CB0080 19364 [000-19364] 10417 Coord Inst-Active 8847490 e97q6c db2stmm
0x0780000000D261C0 19365 [000-19365] 10163 Coord Inst-Active 8847490 e97q6c db2taskd
0x0780000000D20080 19366 [000-19366] 9906 Coord Inst-Active 8847490 e97q6c db2wlmd
0x0780000000C961C0 19367 [000-19367] 9649 Coord Inst-Active 8847490 e97q6c db2lused
..
5. 通过db2pd -edu找到'db2sysc'进程的PID. 以及EDU 10707对应的TID 10707(这个EDU ID和TID在AIX平台上是一样的,但在linux平台上不一样)
$ db2pd -edu
Database Partition 0 -- Active -- Up 28 days 21:45:42 -- Date 2016-01-05-14.35.54.593387
List of all EDUs for database partition 0
db2sysc PID: 21954648
db2wdog PID: 20512996
db2acd PID: 15073364
EDU ID TID Kernel TID EDU Name
=======================================================================
10760 10760 110493949 db2agntdp (QSMIAO ) 0
9223 9223 92733521 db2agntdp (QSMIAO ) 0
8966 8966 87490631 db2agent (instance) 0
8708 8708 123338941 db2evmgi (DB2DETAILDEADLOCK) 0
8451 8451 84017377 db2fw7 (QSMIAO) 0
..
10707 10707 35913769 db2agent (QSMIAO) 0
10417 10417 112590913 db2stmm (QSMIAO) 0
6. 打开trace,只对线程21954648.10707收集(上面所有的5步只是为了找到这个线程号)
$ db2trc on -t -f db2trc.dmp -p 21954648.10707
7. 重现您的问题,(您需要改成您自己的SQL语句/命令):
$ db2 "select * from employee"
8.关闭Trace,并格式化,我们需要的文件是db2trc.fmt和db2trc.fmt
$ db2trc off
$ db2trc flw -t db2trc.dmp db2trc.flw
$ db2trc fmt db2trc.dmp db2trc.fmt
0 0
- DB2只针对单一的应用/EDU收集trace.
- trace的应用
- 如何收集Concurrent Request的SQL Trace
- Oracle 针对当前等待事件的trace步骤
- Makefile的隐晦规则只 针对.c不针对。o
- DB2数据库的应用
- 只对某个特定的SQL语句开启10046 trace
- 针对应用的测试工具
- javascript针对DOM的应用
- javascript针对DOM的应用
- Oracle EBS SQL Trace日志收集的方法
- 转 --如何收集用来诊断性能问题的10046 Trace
- Oracle EBS SQL Trace日志收集的方法
- Oracle EBS SQL Trace日志收集的方法
- 如何收集用来诊断性能问题的10046 Trace
- 如何收集用来诊断性能问题的10046 Trace
- ASSERT VERIFY TRACE的区别与应用
- Debug与Trace工具类的应用
- shape在Android中的使用
- iOS 开发之照片框架详解之二 —— PhotoKit 详解(下)
- 数据库连接池性能比对
- 数据存取之SQLite浅析
- 养成良好的编程习惯
- DB2只针对单一的应用/EDU收集trace.
- 泛型与反射
- Extjs 4 Grid 嵌套
- Android内存泄漏定位与解决
- ftok冲突
- 一步一步学solr--windows下solr5.4.0环境搭建
- 可以解决RadioGroup中两个RadioButton选中以及RadioButton回行布局的RadioGroup
- python多线程中互斥锁Threading.Lock的简单应用
- 使用cordova/phonegap 开发应用前请阅读,环境搭建,UI选择,低端机性能问题解决