ndbinfo cluster_transactions表
该cluster_transactions表显示有关NDB群集中所有正在进行的事务的信息。
下表提供有关表中各列的信息cluster_transactions。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。
cluster_transactions表的列
| 栏名 | 类型 | 描述 |
|---|---|---|
| node_id | 整数 | 事务协调器的节点ID |
| block_instance | 整数 | TC块实例 |
| transid | 整数 | 交易编号 |
| state | string | 操作状态(有关可能的值,请参见文本) |
| count_operations | 整数 | 事务中有状态主键操作的数量(包括带锁的读取以及DML操作) |
| outstanding_operations | 整数 | 本地数据管理模块中仍在执行操作 |
| inactive_seconds | 整数 | 等待API所花费的时间 |
| client_node_id | 整数 | 客户端节点ID |
| client_block_ref | 整数 | 客户端块参考 |
事务ID是一个唯一的64位数字,可以使用NDB API的getTransactionId()方法获得。(当前,MySQL Server不会公开正在进行的事务的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,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服务器)。
该tc_block_instance列提供了DBTC块实例号。您可以将其与块名一起使用,以从threadblocks表中获取有关特定线程的信息。
