该server_operations
表包含当前 SQL 节点 (MySQL Server) 当前涉及的所有正在进行的操作的条目NDB
。它实际上是该
cluster_operations
表的一个子集,其中未显示其他 SQL 和 API 节点的操作。
该server_operations
表包含以下列:
mysql_connection_id
MySQL 服务器连接 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_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
提供 NDB 内核块实例编号。您可以使用这些从表中获取有关特定线程的信息
threadblocks
。