21.5.14.5 ndbinfo cluster_operationstable

从本地数据 Management(LQH)块的角度来看,cluster_operationstable 提供了 NDB 群集中所有活动的按操作(有状态主键 op)视图(请参见DBLQH 块)。

cluster_operationstable 包含以下列:

  • node_id

报告 LQH 块的节点 ID

  • block_instance

LQH 块实例

  • 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

事务 ID 是唯一的 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列分别提供DBLQHDBTC块实例号。您可以将它们与块名一起使用,以从threadblockstable 中获取有关特定线程的信息。