该cluster_operations表从本地数据管理 (LQH) 块的角度提供了 NDB Cluster 中所有活动的每个操作(有状态主键操作)视图(请参阅
DBLQH 块)。
该cluster_operations表包含以下列:
node_id上报LQH区块的节点ID
block_instanceLQH 块实例
transid交易编号
operation_type操作类型(有关可能的值,请参阅文本)
state操作状态(有关可能的值,请参阅文本)
tableid表格编号
fragmentid片段编号
client_node_id客户端节点 ID
client_block_ref客户端块参考
tc_node_id事务协调器节点 ID
tc_block_no事务协调器块号
tc_block_instance事务协调器块实例
笔记
事务 ID 是唯一的 64 位数字,可以使用 NDB API 的
getTransactionId()
方法获取。(目前,MySQL 服务器不公开正在进行的事务的 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_ATTRWAIT_SCAN_AIWAIT_TUPWAIT_TUPKEYINFOWAIT_TUP_COMMITWAIT_TUP_TO_ABORT. (如果 MySQL 服务器在启用的情况下运行
,您可以通过从通常隐藏
ndbinfo_show_hidden的表中选择来查看此状态列表
。)ndb$dblqh_tcconnect_state
您可以通过检查ndb_show_tablesNDB的输出从表 ID 中获取表
的名称。
这与在ndb_desc(缩写形式)
fragid的输出中看到的分区号相同。
--extra-partition-info-p
在client_node_id和
client_block_ref中,client
指的是 NDB Cluster API 或 SQL 节点(即,NDB API 客户端或附加到 cluster 的 MySQL 服务器)。
和列分别提供和
block_instance块
实例编号。您可以将它们与块名称一起使用,以从表
中获取有关特定线程的信息
。tc_block_instanceDBLQHDBTCthreadblocks