25.6.17.56 Таблица ndbinfo server_transactions
Таблица server_transactions является подмножеством таблицы cluster_transactions, но содержит только те транзакции, в которых текущий SQL-узел (MySQL Server) участвует, включая соответствующие идентификаторы подключений.
Таблица server_transactions содержит следующие столбцы:
-
mysql_connection_idИдентификатор подключения MySQL Server
-
node_idИдентификатор узла-координатора транзакции
-
block_instanceИнстанс блока координатора транзакции
-
transidИдентификатор транзакции
-
stateСостояние операции (см. текст для возможных значений)
-
count_operationsКоличество состоятельных операций в транзакции
-
outstanding_operationsОперации, которые все еще выполняются локальным уровнем управления данными (блоки LQH)
-
inactive_secondsВремя ожидания API
-
client_node_idИдентификатор узла клиента
-
client_block_refСсылка на блок клиента
Примечания
mysql_connection_id — это тот же идентификатор подключения или сессии, что и показанный в выводе SHOW PROCESSLIST. Он получен из таблицы INFORMATION_SCHEMA NDB_TRANSID_MYSQL_CONNECTION_MAP.
block_instance относится к экземпляру ядра блока. Вместе с именем блока этот номер можно использовать для поиска данного экземпляра в таблице threadblocks.
Идентификатор транзакции (transid) — это уникальное 64-битное число, которое можно получить, используя метод NDB API. (В настоящее время MySQL Server не предоставляет идентификатор транзакции NDB API для текущей транзакции.)
Столбец state может принимать любое из значений 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 Server работает с включенным ndbinfo_show_hidden, вы можете просмотреть этот список состояний, выбрав из таблицы ndb$dbtc_apiconnect_state, которая обычно скрыта.)
В client_node_id и client_block_ref, client относится к узлу кластера NDB API или SQL-узлу (то есть клиенту NDB API или MySQL Server, подключённому к кластеру).
Столбец block_instance предоставляет номер экземпляра ядра блока DBTC. Вы можете использовать его для получения информации о конкретных потоках из таблицы threadblocks.
© 2025 Oracle
Licensed under the GPLv2 License.