ndbinfo server_operations表
该server_operations表包含NDB当前SQL节点(MySQL Server)当前涉及的所有正在进行的操作的条目。它实际上是该cluster_operations表的子集,其中未显示其他SQL和API节点的操作。
下表提供有关表中各列的信息server_operations。该表为每一列显示名称,数据类型和简要说明。可以在表格后面的注释中找到其他信息。
server_operations表的列
| 栏名 | 类型 | 描述 |
|---|---|---|
| mysql_connection_id | 整数 | MySQL服务器连接ID |
| node_id | 整数 | 节点编号 |
| block_instance | 整数 | 块实例 |
| transid | 整数 | 交易编号 |
| operation_type | string | 操作类型(有关可能的值,请参见文本) |
| state | string | 操作状态(有关可能的值,请参见文本) |
| tableid | 整数 | 表格编号 |
| fragmentid | 整数 | 片段ID |
| client_node_id | 整数 | 客户端节点ID |
| client_block_ref | 整数 | 客户端块参考 |
| tc_node_id | 整数 | 事务协调器节点标识 |
| tc_block_no | 整数 | 交易协调员块号 |
| tc_block_instance | 整数 | 事务协调器块实例 |
的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。)
所述operation_type列可以采取的值的任一个READ,READ-SH,READ-EX,INSERT,UPDATE,DELETE,WRITE,UNLOCK,REFRESH,SCAN,SCAN-SH,SCAN-EX,或<unknown>。
该state柱可以具有的值中的任何一个ABORT_QUEUED,ABORT_STOPPED,COMMITTED,COMMIT_QUEUED,COMMIT_STOPPED,COPY_CLOSE_STOPPED,COPY_FIRST_STOPPED,COPY_STOPPED,COPY_TUPKEY,IDLE,LOG_ABORT_QUEUED,LOG_COMMIT_QUEUED,LOG_COMMIT_QUEUED_WAIT_SIGNAL,LOG_COMMIT_WRITTEN,LOG_COMMIT_WRITTEN_WAIT_SIGNAL,LOG_QUEUED,PREPARED,PREPARED_RECEIVED_COMMIT,SCAN_CHECK_STOPPED,SCAN_CLOSE_STOPPED,SCAN_FIRST_STOPPED,SCAN_RELEASE_STOPPED,SCAN_STATE_USED,SCAN_STOPPED,SCAN_TUPKEY,STOPPED,TC_NOT_CONNECTED,WAIT_ACC,WAIT_ACC_ABORT,WAIT_AI_AFTER_ABORT,WAIT_ATTR,WAIT_SCAN_AI,WAIT_TUP,WAIT_TUPKEYINFO,WAIT_TUP_COMMIT,或WAIT_TUP_TO_ABORT。(如果MySQL Server在ndbinfo_show_hidden启用状态下运行,则可以通过从ndb$dblqh_tcconnect_state表中进行选择来参见此状态列表,该表通常是隐藏的。)
您可以NDB通过检查ndb_show_tables的输出从其表ID中获取表的名称。
的fragid是相同的输出端看到的分区编号ndb_desc--extra-partition-info(短形式-p)。
在client_node_id和中client_block_ref,client指的是NDB群集API或SQL节点(即,连接到群集的NDB API客户端或MySQL服务器)。
在block_instance与tc_block_instance列提供NDB内核块实例号。您可以使用它们从threadblocks表中获取有关特定线程的信息。
