Databaseのトランザクション状態の確認方法


db2pdでいろいろとDB2の状態を確認することができますが、下記の様にすることで、
トランザクション状態を知ることができます。

db2pd -db <database name>  -transaction

db2inst1@intft01 ~]$ db2pd -db sample -transaction

Database Partition 0 -- Database SAMPLE -- Active -- Up 0 days 00:59:17

Transactions:
Address    AppHandl [nod-index] TranHdl    Locks      State   Tflag      Tflag2     Firstlsn       Lastlsn        LogSpace        SpaceReserved   TID            AxRegCnt   GXID
0x131D1880 25       [000-00025] 2          0          READ    0x00000000 0x00000000 0x000000000000 0x000000000000 0               0       0x00000002FAD1 1          0
0x131D2480 26       [000-00026] 3          0          READ    0x00000000 0x00000000 0x000000000000 0x000000000000 0               0       0x00000002FAD2 1          0
0x131D3080 27       [000-00027] 4          0          READ    0x00000000 0x00000000 0x000000000000 0x000000000000 0               0       0x00000002FBF3 1          0
0x131D3C80 28       [000-00028] 5          0          READ    0x00000000 0x00000000 0x000000000000 0x000000000000 0               0       0x00000002FAD6 1          0
0x131D4880 90       [000-00090] 6          7          READ    0x00000000 0x00000000 0x000000000000 0x000000000000 0               0       0x00000002FC07 1          0

Locksでロック状態がわかります。また、AppHandlがアプリケーションIDとなり

db2 list applications (show detail)

で関連を確認できます。
最終更新:2008年04月08日 18:37