Documentation Home

18.6.15.23 ndbinfo server_transactions 表

server_transactions表是该表的子集cluster_transactions ,但仅包括当前 SQL 节点(MySQL 服务器)作为参与者的那些事务,同时包括相关的连接 ID。

server_transactions表包含以下列:

  • mysql_connection_id

    MySQL 服务器连接 ID

  • node_id

    事务协调器节点 ID

  • block_instance

    事务协调器块实例

  • transid

    交易编号

  • state

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

  • count_operations

    事务中的有状态操作数

  • outstanding_operations

    仍在由本地数据管理层(LQH 块)执行的操作

  • inactive_seconds

    等待 API 所花费的时间

  • client_node_id

    客户端节点 ID

  • client_block_ref

    客户端块参考

笔记

与的mysql_connection_id输出中显示的连接或会话 ID 相同 SHOW PROCESSLIST。它是从INFORMATION_SCHEMA表 中获得的NDB_TRANSID_MYSQL_CONNECTION_MAP

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

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

该列可以具有以下任一 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 服务器)。

block_instance列提供 DBTC内核块实例编号。您可以使用它从表中获取有关特定线程的信息threadblocks