25.6.17.56 NDBinfo server_transactions 表
server_transactions
表是cluster_transactions
表的子集,但只包括当前 SQL 节点(MySQL 服务器)参与的事务,同时包括相关的连接 ID。
server_transactions
表包含以下列:
-
mysql_connection_id
MySQL 服务器连接 ID
-
node_id
事务协调器节点 ID
-
block_instance
事务协调器块实例
-
transid
事务 ID
-
state
操作状态(见文本中可能的值)
-
count_operations
事务中的状态操作数量
-
outstanding_operations
本地数据管理层(LQH 块)仍在执行的操作
-
inactive_seconds
等待 API 的时间
-
client_node_id
客户端节点 ID
-
client_block_ref
客户端块引用
mysql_connection_id
与连接或会话ID在SHOW PROCESSLIST
输出中显示的相同。它来自NDB_TRANSID_MYSQL_CONNECTION_MAP
表。
block_instance
指的是内核块的实例。与块名称一起,这个数字可以用来在threadblocks
表中查找给定的实例。
事务ID(transid
)是一个唯一的64位数字,可以使用NDB API的getTransactionId()
方法获取。 (当前,MySQL Server 不公开正在进行的事务的 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_COMMITING
,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
中,client
指的是 NDB 集群 API 或 SQL 节点(即 NDB API 客户端或 MySQL 服务器附加到集群)。
block_instance
列提供了DBTC
内核块实例号。您可以使用该列来获取来自threadblocks
表的关于特定线程的信息。