#### 23.6.14.55 ndbinfo 服务器\_交易表

[](<>)

这`server_transactions`表是[`cluster_transactions`](mysql-cluster-ndbinfo-cluster-transactions.html)表，但仅包括当前 SQL 节点（MySQL 服务器）参与的事务，同时包括相关的连接 ID。

这`server_transactions`表包含以下列：

-   `mysql_connection_id`

    MySQL 服务器连接 ID

-   `node_id`

    事务协调节点 ID

-   `块实例`

    事务协调器块实例

-   `过境`

    交易编号

-   `状态`

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

-   `计数操作`

    事务中的有状态操作数

-   `未完成的操作`

    本地数据管理层仍在执行的操作（LQH 块）

-   `inactive_seconds`

    等待 API 所花费的时间

-   `client_node_id`

    客户端节点 ID

-   `client_block_ref`

    客户端块参考

##### 笔记

这`mysql_connection_id`与输出中显示的连接或会话 ID 相同[`显示进程列表`](show-processlist.html).它是从`INFORMATION_SCHEMA`桌子[`NDB_TRANSID_MYSQL_CONNECTION_MAP`](information-schema-ndb-transid-mysql-connection-map-table.html).

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

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

这`状态`列可以有任何一个值`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 服务器）。

这`块实例`列提供[`DBTC`](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-kernel-blocks-dbtc.html)内核块实例号。您可以使用它从[`线程块`](mysql-cluster-ndbinfo-threadblocks.html)桌子。
