ndbinfo server_transactions表
该server_transactions
表是该表的子集cluster_transactions
,但仅包括当前SQL节点(MySQL服务器)为参与者的那些事务,同时包括相关的连接ID。
下表提供有关表中各列的信息server_transactions
。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。
server_transactions表的列
栏名 | 类型 | 描述 |
---|---|---|
mysql_connection_id | 整数 | MySQL服务器连接ID |
node_id | 整数 | 事务协调器节点标识 |
block_instance | 整数 | 事务协调器块实例 |
transid | 整数 | 交易编号 |
state | string | 操作状态(有关可能的值,请参见文本) |
count_operations | 整数 | 交易中有状态操作的数量 |
outstanding_operations | 整数 | 本地数据管理层仍在执行操作(LQH块) |
inactive_seconds | 整数 | 等待API所花费的时间 |
client_node_id | 整数 | 客户端节点ID |
client_block_ref | 整数 | 客户端块参考 |
的mysql_connection_id
是相同的输出示出的连接或会话ID SHOW PROCESSLIST
。从INFORMATION_SCHEMA
表中获得NDB_TRANSID_MYSQL_CONNECTION_MAP
。
block_instance
指内核块的实例。连同块名一起,该数字可用于在threadblocks
表中查找给定的实例。
交易ID(transid
)是一个唯一的64位数字,可以使用NDB API的getTransactionId()
方法获得。(当前,MySQL Server不会公开正在进行的事务的NDB API事务ID。)
该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
,CS_WAIT_COMPLETE_CONF
,CS_WAIT_FIRE_TRIG_REQ
。(如果MySQL Server在ndbinfo_show_hidden
启用状态下运行,则可以通过从ndb$dbtc_apiconnect_state
表,通常是隐藏的。)
在client_node_id
和中client_block_ref
,client
指的是NDB群集API或SQL节点(即,连接到群集的NDB API客户端或MySQL服务器)。
该block_instance
列提供DBTC
内核块实例号。您可以使用它从threadblocks
表中获取有关特定线程的信息。