21.5.14.34 ndbinfo server_operationstable

server_operationstable 包含当前 SQL 节点(MySQL Server)当前涉及的所有正在进行的NDB操作的条目。它实际上是cluster_operationstable 的子集,其中未显示其他 SQL 和 API 节点的操作。

server_operationstable 包含以下列:

MySQL 服务器连接 ID

Node ID

Block instance

Transaction ID

操作类型(有关可能的值,请参见文本)

操作状态(有关可能的值,请参见文本)

Table ID

Fragment ID

Client 端节点 ID

Client 端块参考

事务协调器节点标识

Transaction 协调员块号

事务协调器块实例

Notes

mysql_connection_idSHOW PROCESSLIST的输出中显示的连接或会话 ID 相同。它是从INFORMATION_SCHEMAtableNDB_TRANSID_MYSQL_CONNECTION_MAP获得的。

block_instance指内核块的实例。连同块名一起,该数字可用于在threadblockstable 中查找给定的实例。

事务 ID(transid)是一个唯一的 64 位数字,可以使用 NDB API 的getTransactionId()方法获得。 (当前,MySQL Server 不会公开正在进行的事务的 NDB API 事务 ID.)

operation_type列可以采用值READREAD-SHREAD-EXINSERTUPDATEDELETEWRITEUNLOCKREFRESHSCANSCAN-SHSCAN-EX<unknown>中的任何一个。

state列可以具有值ABORT_QUEUEDABORT_STOPPEDCOMMITTEDCOMMIT_QUEUEDCOMMIT_STOPPEDCOPY_CLOSE_STOPPEDCOPY_FIRST_STOPPEDCOPY_STOPPEDCOPY_TUPKEYIDLELOG_ABORT_QUEUEDLOG_COMMIT_QUEUEDLOG_COMMIT_QUEUED_WAIT_SIGNALLOG_COMMIT_WRITTENLOG_COMMIT_WRITTEN_WAIT_SIGNALLOG_QUEUED,_19,PREPARED SCAN_FIRST_STOPPEDSCAN_RELEASE_STOPPEDSCAN_STATE_USEDSCAN_STOPPEDSCAN_TUPKEYSTOPPEDTC_NOT_CONNECTEDWAIT_ACCWAIT_ACC_ABORTWAIT_AI_AFTER_ABORTWAIT_ATTRWAIT_SCAN_AIWAIT_TUPWAIT_TUPKEYINFOWAIT_TUP_COMMITWAIT_TUP_TO_ABORT。 (如果 MySQL Server 在启用ndbinfo_show_hidden的情况下运行,则可以通过选择ndb$dblqh_tcconnect_statetable 来查看此状态列 table,该 table 通常是隐藏的。)

通过检查ndb_show_tables的输出,可以从其 tableID 中获得NDBtable 的名称。

fragid与在ndb_desc --extra-partition-info的输出中看到的分区号相同(缩写为-p)。

client_node_idclient_block_ref中,client指的是 NDB 群集 API 或 SQL 节点(即,连接到群集的 NDB APIClient 端或 MySQL 服务器)。

block_instancetc_block_instance列提供 NDB 内核块实例号。您可以使用它们从threadblockstable 中获取有关特定线程的信息。

首页