25.6.17.55 NDBinfo server_operations 表
server_operations 表包含当前 SQL 节点(MySQL 服务器)参与的所有 ongoingNDB
操作的条目。它实际上是cluster_operations 表的一个子集,其他 SQL 和 API 节点的操作不被显示。
server_operations 表包含以下列:
-
mysql_connection_id
MySQL 服务器连接 ID
-
node_id
节点 ID
-
block_instance
块实例
-
transid
事务 ID
-
operation_type
操作类型(见文本中可能的值)
-
state
操作状态(见文本中可能的值)
-
tableid
表 ID
-
fragmentid
片段 ID
-
client_node_id
客户端节点 ID
-
client_block_ref
客户端块引用
-
tc_node_id
事务协调器节点 ID
-
tc_block_no
事务协调器块号
-
tc_块实例
事务协调器块实例
mysql_connection_id
与SHOW PROCESSLIST
输出中的连接或会话ID相同。它来自NDB_TRANSID_MYSQL_CONNECTION_MAP
表。
块实例
指的是内核块的实例。与块名称一起,这个数字可以用来在threadblocks
表中查找给定的实例。
事务ID(transid
)是一个唯一的64位数字,可以使用NDB API的getTransactionId()
方法获取。 (当前,MySQL Server 不公开正在进行的事务的 NDB API 事务 ID。)
操作类型列可以取值为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_tables的输出来获取NDB表的名称。
fragid与ndb_desc的输出中看到的分区号相同,使用--extra-partition-info
(简写-p
)。
在client_node_id
和client_block_ref
中,client
指的是NDB集群API或SQL节点(即NDB API客户端或MySQL Server附加到集群)。
`block_instance` 和 `tc_block_instance` 列提供 NDB 内核块实例号。您可以使用这些列来获取来自 threadblocks
表的关于特定线程的信息。