Documentation Home

18.6.15.5 ndbinfo cluster_transactions 表

cluster_transactions表显示有关 NDB Cluster 中所有正在进行的事务的信息。

cluster_transactions表包含以下列:

  • node_id

    事务协调器的节点 ID

  • block_instance

    TC块实例

  • transid

    交易编号

  • state

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

  • count_operations

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

  • outstanding_operations

    仍在本地数据管理块中执行的操作

  • inactive_seconds

    等待 API 所花费的时间

  • client_node_id

    客户端节点 ID

  • client_block_ref

    客户端块参考

笔记

事务 ID 是唯一的 64 位数字,可以使用 NDB API 的 getTransactionId() 方法获取。(目前,MySQL 服务器不公开正在进行的事务的 NDB API 事务 ID。)

block_instance指的是内核块的实例。与块名称一起,此编号可用于在 threadblocks表中查找给定实例。

该列可以具有以下任一 stateCS_ABORTING, CS_COMMITTING, CS_COMMIT_SENT, CS_COMPLETE_SENT, CS_COMPLETING, CS_CONNECTED, CS_DISCONNECTED, CS_FAIL_ABORTED, CS_FAIL_ABORTING, CS_FAIL_COMMITTED, CS_FAIL_COMMITTING, CS_FAIL_COMPLETED, CS_FAIL_PREPARED, CS_PREPARE_TO_COMMIT, CS_RECEIVING, CS_REC_COMMITTING, CS_RESTART, CS_SEND_FIRE_TRIG_REQ, CS_STARTED, CS_START_COMMITTING, CS_START_SCAN, CS_WAIT_ABORT_CONF, CS_WAIT_COMMIT_CONF。 (如果 MySQL 服务器在 启用的情况下运行,您可以通过从 CS_WAIT_COMPLETE_CONFCS_WAIT_FIRE_TRIG_REQndbinfo_show_hiddenndb$dbtc_apiconnect_state表,通常是隐藏的。)

client_node_idclient_block_ref中,client 指的是 NDB Cluster API 或 SQL 节点(即,NDB API 客户端或附加到 cluster 的 MySQL 服务器)。

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