21.5.14.6 ndbinfo cluster_transactionstable

cluster_transactionstable 显示有关 NDB 群集中所有正在进行的事务的信息。

cluster_transactionstable 包含以下列:

  • node_id

事务协调器的节点 ID

  • block_instance

TC 块实例

  • transid

Transaction ID

  • state

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

  • count_operations

事务中有状态主键操作的数量(包括带锁的读取以及 DML 操作)

  • outstanding_operations

本地数据 Management 模块中仍在执行操作

  • inactive_seconds

awaitAPI 所花费的时间

  • client_node_id

Client 端节点 ID

  • client_block_ref

Client 端块参考

Notes

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

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

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

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

tc_block_instance列提供DBTC块实例号。您可以将其与块名一起使用,以从threadblockstable 中获取有关特定线程的信息。