的server_transactions
表的子集cluster_transactions
表,但只包括当前SQL节点(MySQL Server)是参与者的那些事务,同时包括相关的连接id。
的server_transactions
表包含以下列:
mysql_connection_id
MySQL服务器连接ID
node_id
事务协调器节点ID
block_instance
事务协调器块实例
transid
事务ID
状态
操作状态(可能的值见文本)
count_operations
事务中的有状态操作数
outstanding_operations
本地数据管理层仍在执行的操作(LQH块)
inactive_seconds
等待API的时间
client_node_id
客户机节点ID
client_block_ref
客户端块参考
笔记
的mysql_connection_id
的输出中显示的连接或会话ID是否相同显示PROCESSLIST
.它是从INFORMATION_SCHEMA
表格NDB_TRANSID_MYSQL_CONNECTION_MAP
.
block_instance
引用内核块的一个实例。与块名称一起,可以使用该编号在threadblocks
表格
事务ID (transid
)是一个唯一的64位编号,可以使用NDB API获得getTransactionId ()
方法。(目前,MySQL服务器不公开正在进行的事务的NDB API事务ID。)
的状态
列可以有任意一个值CS_ABORTING
,CS_COMMITTING
,CS_COMMIT_SENT
,CS_COMPLETE_SENT
,CS_COMPLETING
,CS_CONNECTED
,CS_DISCONNECTED
,CS_FAIL_ABORTED
,CS_FAIL_ABORTING
,CS_FAIL_COMMITTED
,CS_FAIL_COMMITTING
,CS_FAIL_COMPLETED
,CS_FAIL_PREPARED
,CS_PREPARE_TO_COMMIT
,CS_RECEIVING
,CS_REC_COMMITTING
,CS_RESTART
,CS_SEND_FIRE_TRIG_REQ
,CS_STARTED
,CS_START_COMMITTING
,CS_START_SCAN
,CS_WAIT_ABORT_CONF
,CS_WAIT_COMMIT_CONF
,CS_WAIT_COMPLETE_CONF
,CS_WAIT_FIRE_TRIG_REQ
.如果MySQL服务器正在运行ndbinfo_show_hidden
的状态列表中进行选择,可以查看此状态列表ndb dbtc_apiconnect_state美元
表,通常是隐藏的。)
在client_node_id
而且client_block_ref
,客户端
指的是NDB集群API或SQL节点(即连接到集群的NDB API客户端或MySQL Server)。
的block_instance
列提供了DBTC
内核块实例号。方法获取有关特定线程的信息threadblocks
表格