#### 23.6.14.8 ndbinfo 集群\_交易表

[](<>)

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

这`cluster_transactions`表包含以下列：

-   `node_id`

    事务协调器的节点 ID

-   `块实例`

    TC 块实例

-   `过境`

    交易编号

-   `状态`

    操作状态（请参阅文本了解可能的值）

-   `计数操作`

    事务中的有状态主键操作数（包括带锁读取，以及 DML 操作）

-   `未完成的操作`

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

-   `inactive_seconds`

    等待 API 所花费的时间

-   `client_node_id`

    客户端节点 ID

-   `client_block_ref`

    客户端块参考

##### 笔记

事务 ID 是一个唯一的 64 位数字，可以使用 NDB API 获取[`getTransactionId()`](https://dev.mysql.com/doc/ndbapi/en/ndb-ndbtransaction.html#ndb-ndbtransaction-gettransactionid)方法。（目前，MySQL 服务器不公开正在进行的事务的 NDB API 事务 ID。）

`块实例`指的是内核块的一个实例。与块名称一起，此编号可用于在[`线程块`](mysql-cluster-ndbinfo-threadblocks.html)桌子。

这`状态`列可以有任何一个值`CS_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`,`CS_WAIT_COMPLETE_CONF`,`CS_WAIT_FIRE_TRIG_REQ`.（如果 MySQL 服务器正在运行[`ndbinfo_show_hidden`](mysql-cluster-options-variables.html#sysvar_ndbinfo_show_hidden)启用，您可以通过从`ndb$dbtc_apiconnect_state`表，通常是隐藏的。）

在`client_node_id`和`client_block_ref`,`客户`指 NDB Cluster API 或 SQL 节点（即连接到集群的 NDB API 客户端或 MySQL 服务器）。

这`tc_block_instance`列提供[`DBTC`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dbtc.html)块实例编号。您可以将其与块名称一起使用，以从[`线程块`](mysql-cluster-ndbinfo-threadblocks.html)桌子。
