21.5.14.34 ndbinfo server_operationstable

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

server_operationstable 包含以下列:

  • mysql_connection_id

MySQL 服务器连接 ID

  • node_id

Node ID

  • block_instance

Block instance

  • transid

Transaction ID

  • operation_type

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

  • state

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

  • tableid

Table ID

  • fragmentid

Fragment ID

  • client_node_id

Client 端节点 ID

  • client_block_ref

Client 端块参考

  • tc_node_id

事务协调器节点标识

  • tc_block_no

Transaction 协调员块号

  • tc_block_instance

事务协调器块实例

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 中获取有关特定线程的信息。