21.5.14.6 ndbinfo cluster_transactionstable
cluster_transactions
table 显示有关 NDB 群集中所有正在进行的事务的信息。
cluster_transactions
table 包含以下列:
node_id
事务协调器的节点 ID
block_instance
TC 块实例
transid
Transaction ID
state
操作状态(有关可能的值,请参见文本)
count_operations
事务中有状态主键操作的数量(包括带锁的读取以及 DML 操作)
outstanding_operations
本地数据 Management 模块中仍在执行操作
inactive_seconds
awaitAPI 所花费的时间
client_node_id
Client 端节点 ID
client_block_ref
Client 端块参考
Notes
事务 ID 是唯一的 64 位数字,可以使用 NDB API 的getTransactionId()方法获得。 (当前,MySQL Server 不会公开正在进行的事务的 NDB API 事务 ID.)
block_instance
指内核块的实例。连同块名一起,该数字可用于在threadblockstable 中查找给定的实例。
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
,_19,CS_RESTART
CS_START_SCAN
,CS_WAIT_ABORT_CONF
,CS_WAIT_COMMIT_CONF
,CS_WAIT_COMPLETE_CONF
,CS_WAIT_FIRE_TRIG_REQ
。 (如果 MySQL Server 在启用ndbinfo_show_hidden的情况下运行,则可以通过选择ndb$dbtc_apiconnect_state
table(通常是隐藏的)来查看此状态列 table。)
在client_node_id
和client_block_ref
中,client
指的是 NDB 群集 API 或 SQL 节点(即,连接到群集的 NDB APIClient 端或 MySQL 服务器)。
tc_block_instance
列提供DBTC块实例号。您可以将其与块名一起使用,以从threadblockstable 中获取有关特定线程的信息。