该server_operations表包含当前 SQL 节点 (MySQL Server) 当前涉及的所有正在进行的操作的条目NDB。它实际上是该
cluster_operations表的一个子集,其中未显示其他 SQL 和 API 节点的操作。
该server_operations表包含以下列:
mysql_connection_idMySQL 服务器连接 ID
node_id节点编号
block_instance块实例
transid交易编号
operation_type操作类型(有关可能的值,请参阅文本)
state操作状态(有关可能的值,请参阅文本)
tableid表格编号
fragmentid片段编号
client_node_id客户端节点 ID
client_block_ref客户端块参考
tc_node_id事务协调器节点 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 服务器不公开正在进行的事务的 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_instance提供 NDB 内核块实例编号。您可以使用这些从表中获取有关特定线程的信息
threadblocks。