该cluster_transactions
表显示有关 NDB Cluster 中所有正在进行的事务的信息。
该cluster_transactions
表包含以下列:
node_id
事务协调器的节点 ID
block_instance
TC块实例
transid
交易编号
state
操作状态(有关可能的值,请参阅文本)
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
表中查找给定实例。
该列可以具有以下任一
state
值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
。
(如果 MySQL 服务器在
启用的情况下运行,您可以通过从
CS_WAIT_COMPLETE_CONF
CS_WAIT_FIRE_TRIG_REQ
ndbinfo_show_hidden
ndb$dbtc_apiconnect_state
表,通常是隐藏的。)
在client_node_id
和
client_block_ref
中,client
指的是 NDB Cluster API 或 SQL 节点(即,NDB API 客户端或附加到 cluster 的 MySQL 服务器)。
该tc_block_instance
列提供
DBTC
块实例编号。threadblocks
您可以将它与块名称一起使用,以从表
中获取有关特定线程的信息
。