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