Documentation Home

18.6.15.4 ndbinfo cluster_operations 表

cluster_operations表从本地数据管理 (LQH) 块的角度提供了 NDB Cluster 中所有活动的每个操作(有状态主键操作)视图(请参阅 DBLQH 块)。

cluster_operations表包含以下列:

  • node_id

    上报LQH区块的节点ID

  • block_instance

    LQH 块实例

  • transid

    交易编号

  • operation_type

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

  • state

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

  • tableid

    表格编号

  • fragmentid

    片段编号

  • client_node_id

    客户端节点 ID

  • client_block_ref

    客户端块参考

  • tc_node_id

    事务协调器节点 ID

  • tc_block_no

    事务协调器块号

  • tc_block_instance

    事务协调器块实例

笔记

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

operation_type列可以取值READREAD-SHREAD-EXINSERTUPDATEDELETEWRITEUNLOCKREFRESHSCANSCAN-SHSCAN-EX或 中的任何一个<unknown>

该列可以 具有 state任何值 ABORT_QUEUED,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 或ABORT_STOPPED_ COMMITTED_ COMMIT_QUEUED_ COMMIT_STOPPED_ COPY_CLOSE_STOPPED_ COPY_FIRST_STOPPED_ COPY_STOPPED_ COPY_TUPKEY_ IDLE_ LOG_ABORT_QUEUED_ LOG_COMMIT_QUEUED_ LOG_COMMIT_QUEUED_WAIT_SIGNAL_ LOG_COMMIT_WRITTEN_ LOG_COMMIT_WRITTEN_WAIT_SIGNAL_ LOG_QUEUED_ PREPARED_ PREPARED_RECEIVED_COMMIT_ SCAN_CHECK_STOPPED_ SCAN_CLOSE_STOPPED_ SCAN_FIRST_STOPPED_ SCAN_RELEASE_STOPPED_ SCAN_STATE_USED_ SCAN_STOPPED_ SCAN_TUPKEY_ STOPPED_ TC_NOT_CONNECTED_ WAIT_ACC_ WAIT_ACC_ABORT_ WAIT_AI_AFTER_ABORT_ WAIT_ATTRWAIT_SCAN_AIWAIT_TUPWAIT_TUPKEYINFOWAIT_TUP_COMMITWAIT_TUP_TO_ABORT. (如果 MySQL 服务器在启用的情况下运行 ,您可以通过从通常隐藏 ndbinfo_show_hidden的表中选择来查看此状态列表 。)ndb$dblqh_tcconnect_state

您可以通过检查ndb_show_tablesNDB的输出从表 ID 中获取表 的名称。

这与在ndb_desc(缩写形式) fragid的输出中看到的分区号相同。 --extra-partition-info-p

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

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