21.5.14.5 ndbinfo cluster_operationstable
从本地数据 Management(LQH)块的角度来看,cluster_operations
table 提供了 NDB 群集中所有活动的按操作(有状态主键 op)视图(请参见DBLQH 块)。
cluster_operations
table 包含以下列:
node_id
报告 LQH 块的节点 ID
block_instance
LQH 块实例
transid
Transaction ID
operation_type
操作类型(有关可能的值,请参见文本)
state
操作状态(有关可能的值,请参见文本)
tableid
Table ID
fragmentid
Fragment ID
client_node_id
Client 端节点 ID
client_block_ref
Client 端块参考
tc_node_id
事务协调器节点标识
tc_block_no
Transaction 协调员块号
tc_block_instance
事务协调器块实例
Notes
事务 ID 是唯一的 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
,_19,PREPARED
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
table 来查看此状态列 table,该 table 通常是隐藏的。)
通过检查ndb_show_tables的输出,可以从其 tableID 中获得NDB
table 的名称。
fragid
与在ndb_desc --extra-partition-info的输出中看到的分区号相同(缩写为-p
)。
在client_node_id
和client_block_ref
中,client
指的是 NDB 群集 API 或 SQL 节点(即,连接到群集的 NDB APIClient 端或 MySQL 服务器)。
block_instance
和tc_block_instance
列分别提供DBLQH和DBTC块实例号。您可以将它们与块名一起使用,以从threadblockstable 中获取有关特定线程的信息。