该cluster_operations
表从本地数据管理 (LQH) 块的角度提供了 NDB Cluster 中所有活动的每个操作(有状态主键操作)视图(请参阅
DBLQH 块)。
该cluster_operations
表包含以下列:
node_id
上报LQH区块的节点ID
block_instance
LQH 块实例
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_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_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_instance
DBLQH
DBTC
threadblocks