XA
更新时间 2025-07-10 16:56:26
最近更新时间: 2025-07-10 16:56:26
本文为您介绍DRDS管理命令中的XA命令。
UDAL XA START
语法说明
启动XA分布式事务
示例
mysql> UDAL XA START;
+------------------+
| Xid |
+------------------+
| node1-de0f6904-1 |
+------------------+
1 row in set (0.00 sec)
UDAL XA RECOVER [ |DATANODE {DN}|XID {XID}]
语法说明
在所有或特定数据节点中,查看未终止的XA分布式事务
示例
mysql> UDAL XA RECOVER;
+-------+------------------+-----------+----------+----------------+
| Id | Xid | State | Run_time | Frontend_state |
+-------+------------------+-----------+----------+----------------+
| 56639 | node1-de0f6904-1 | XA_ACTIVE | 105 | alive |
+-------+------------------+-----------+----------+----------------+mysql> UDAL XA RECOVER [ |DATANODE {DN}|XID {XID}];
+-------+------------------+-----------+----------+----------------+
| Id | Xid | State | Run_time | Frontend_state |
+-------+------------------+-----------+----------+----------------+
| 56639 | node1-de0f6904-1 | XA_ACTIVE | 85 | alive |
+-------+------------------+-----------+----------+----------------+
1 row in set (0.00 sec)
UDAL XA COMMIT [XID] WHERE DN = [DATANODE]
语法说明
XA提交特定的XA分布式事务。
注意
命令中的
XID
指的是mysql prepare
后的XID
,不是UDAL XA START
启动时的XID
,在异常情况下才会出现,因此,直接执行该命令会报错。
示例
mysql> UDAL XA COMMIT [node1-de0f6904-1] WHERE DN = [UDAL_ADMIN_01];
ERROR 3023 (HY000): UDAL - Command execution error: UDAL XA COMMIT [node1-de0f6904-1] WHERE DN = [UDAL_ADMIN_01] - expect literal string,but get token = LBRACKET ,value = commit
UDAL XA ROLLBACK [XID] WHERE DN = [DATANODE]
语法说明
回滚特定的XA分布式事务。
注意
命令中的
XID
指的是mysql prepare
后的XID
,不是UDAL XA START
启动时的XID
,在异常情况下才会出现,因此,直接执行该命令会报错。
示例
mysql> UDAL XA ROLLBACK [node1-de0f6904-1] WHERE DN = [UDAL_ADMIN_01];
ERROR 3023 (HY000): UDAL - Command execution error: UDAL XA ROLLBACK [node1-de0f6904-1] WHERE DN = [UDAL_ADMIN_01] - expect literal string,but get token = LBRACKET ,value = rollback