25.6.17.8 NDB Cluster 操作表
`cluster_operations` 表提供了来自本地数据管理(LQH)块的NDB集群活动的每个操作(状态ful primary key op)的视图(见DBLQH Block)。
`cluster_operations` 表包含以下列:
-
node_id报告 LQH 块的节点 ID
-
block_instanceLQH 块实例
-
transid事务 ID
-
operation_type操作类型(见文本中可能的值)
-
state操作状态(见文本中可能的值)
-
tableid表 ID
-
fragmentid片段 ID
-
client_node_id客户端节点 ID
-
client_block_ref客户端块引用
-
tc_node_id事务协调器节点 ID
-
tc_block_no事务协调器块号
-
tc_block_instance事务协调器块实例
事务 ID 是一个唯一的 64 位数字,可以使用 NDB API 的getTransactionId()方法获取。 (当前,MySQL 服务器不 expose 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 服务器启用了ndbinfo_ show_hidden,您可以通过从ndb$dblqh_tcconnect_state表中选择来查看该列表的状态,该表通常是隐藏的。)
可以通过检查ndb_show_tables的输出来获取 NDB 表的名称。
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列分别提供DBLQH和DBTC块实例号。你可以使用这些号码,结合块名称,从threadblocks表中获取关于特定线程的信息。