21.5.14.6 ndbinfo cluster_transactionstable

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

cluster_transactionstable 包含以下列:

事务协调器的节点 ID

TC 块实例

Transaction ID

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

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

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

awaitAPI 所花费的时间

Client 端节点 ID

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 中获取有关特定线程的信息。

首页