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 = commitUDAL 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