可以使用 onstat -G 命令显示关于通过 TP/XA 库生成的全局事务的信息。
示例输出
图: onstat -G 命令输出
Global Transaction Identifiers
address flags isol timeout fID gtl bql data dbpartnum
45cb0318 -LH-G COMMIT 0 4478019 2 2 30323032 100163
对于紧耦合事务,所有的分支将共用在地址列中显示的相同事务地址。
输出描述
- address
- 事务地址
- flags
-
位置 1 的标志代码(当前事务状态):
- A
- 用户线程已连接到事务
- S
- TP/XA 已暂挂事务
- C
- TP/XA 正在等待回滚
位置 2 的标志代码(事务方式):
- T
- 紧耦合方式(MTS)
- L
- 松耦合方式(缺省方式)
位置 3 的标志代码(事务阶段):
- B
- 开始工作
- P
- 准备好用于提交的分布式查询
- X
- TP/XA 已准备好提交
- C
- 正在提交或已提交
- R
- 正在回滚或已回滚
- H
- 正在尝试回滚或已回滚
位置 5 的标志代码(事务类型):
- G
- 全局事务
- C
- 分布式查询协调者
- S
- 分布式查询从属者
- B
- 分布式查询协调者和从属者
- M
- 重定向的全局事务
- isol
- 事务的隔离级别
- timeout
- 事务锁定超时
- fID
- 格式 ID
- gtl
- 全局事务 ID 长度
- bql
- 分支限定符长度
- data
- 指定事务的数据
- dbpartnum
- 启动事务的数据库 ID