25.6.17.56 NDBinfo server_transactions 表
server_transactions 表是cluster_transactions 表的子集,但只包括当前 SQL 节点(MySQL 服务器)参与的事务,同时包括相关的连接 ID。
server_transactions 表包含以下列:
-
mysql_connection_idMySQL 服务器连接 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表的关于特定线程的信息。