的cluster_transactions
表显示了NDB集群中所有正在进行的事务的信息。
的cluster_transactions
表包含以下列:
node_id
事务协调器的节点ID
block_instance
TC块实例
transid
事务ID
状态
操作状态(可能的值请参见文本)
count_operations
事务中有状态主键操作的数量(包括带锁的读取,以及DML操作)
outstanding_operations
仍在本地数据管理块中执行的操作
inactive_seconds
等待API所花费的时间
client_node_id
客户端节点ID
client_block_ref
客户端块引用
笔记
事务ID是一个唯一的64位数字,可以使用NDB API获取getTransactionId ()
方法。(目前,MySQL服务器不公开正在进行的事务的NDB API事务ID。)
block_instance
引用内核块的实例。与块名称一起,此数字可用于在threadblocks
表格
的状态
列可以有任意一个值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服务器)。
的tc_block_instance
列提供DBTC
块实例号。可以将其与块名称一起使用,以从线程中获取特定线程的信息threadblocks
表格