获取全局事务标识

当全局事务开始时,它会接收到称为全局事务标识 (GTRID) 的唯一标识号。 GTRID 包含协调者的名称。GTRID 已写入协调者的 BEGPREP 逻辑日志记录以及每个参与者的 PREPARE 逻辑日志记录。

要查看 GTRID,请使用 onlog -l 选项。GTRID 在记录的数据部分中偏移了 20 字节,长为 144 字节。以下示例显示 BEGPREP 记录的 onlog -l 输出。协调者为 chrisw
4a064    188  BEGPREP  4        0  4a038       0    1
         000000bc 00000043 00000004 0004a038 .......C .......8
                  00087ef0 00000002 63687269 73770000 ..~..... chrisw..
                  00000000 00000000 00000000 00087eeb ........ ......~.
         00006b16 00000000 00000000 00000000 ..k..... ........
         00000000 00000000 00000000 00000000 
         00000000 00000000 00000000 00000000 
         00000000 00000000 00000000 00000000 
         00000000 00000000 00000000 00000000 
         00000000 00000000 00000000 00000000 
         00000000 00000000 00000000 00000000 
                  00000000 00000001 6a756469 74685f73 ........ judith_s
         6f630000 736f6374 63700000          oc..soct cp..
协调者上的 BEGPREP 记录与参与者(这些参与者是同一全局事务的一部分)上的 PREPARE 记录的 GTRID 的前 32 字节相同。例如,将以下示例中 PREPARE 记录的 GTRID 与上一个示例中 BEGPREP 记录的 GTRID 相比较。
c7064    184  PREPARE  4        0  c7038    chrisw
         000000b8 00000044 00000004 000c7038 .......D ......p8
                  00005cd6 00000002 63687269 73770000 ...... chrisw..
                  00000000 00000000 00000069 00087eeb ........ ...i..~.
         00006b16 00000000 00000010 00ba5a10 ..k..... ......Z.
                  00000002 00ba3a0c 00000006 00000000 ......:. ........
         00ba5a10 00ba5a1c 00000000 00000000 ..Z...Z. ........
                  00ba3a0e 00254554 00ba2090 00000001 ..:..%ET .. .....
         00000000 00ab8148 0005fd70 00ab8148 .......H ...p...H
         0005fe34 0000003c 00000000 00000000 ...4...< ........
                  00000000 00ab80cc 00000000 00ab80c4 ........ ........
         00ba002f 63687269 73770000 00120018 .../chrisw......
         00120018 00ba0000                   ........